Mam standardową usługa mydło z WebMethod która przyjmuje tablicę bajtów, a następnie wykonujeFile.WriteAllBytes powoduje „istnieją zasoby systemowe nie wystarczają do ukończenia żądanej usługi” błąd
[WebMethod(true)]
WriteFile(byte[] Data, string FilePath)
{
File.WriteAllBytes(FilePath, Data);
}
Jeśli proces ten przeszedł duży plik, np 2 meg to bombarduje się z następującym komunikatem o błędzie: istnieje
Niewystarczające zasoby systemowe do ukończenia żądanej usługi
Patrząc na ślad stosu Dostaję:
- System.IO.File.WriteAllBytes
- System.IO.FileStream.Write
- System.IO.FileStream.WriteCo Re
- System.IO .__ Error.WinIOError
- System.IO.IOException: istnieje mało zasobów systemowych, aby zakończyć therequested usługę
Próbowałem wszystkich oczywistych rzeczy, takich jak ustawienie limitu czasu i realizacji maxRequestLength do bardziej realistycznych ustawień:
<httpRuntime maxRequestLength="409600" executionTimeout="900"/>
Nadal wydaje się, że zawodzi z powyższym. Jeśli wyślesz mniejszy plik, to zapisuje się na dysku dobrze. Tak więc chodzi o rozmiar pliku lub czas.
Czy ktoś wie o wszystkim, co mogę zrobić, aby to rozwiązać?
Dzięki
Dave
Witam. Patrząc na MSDN, mówi, że domyślnie jest 4096 (4 MB) ... Mówi, że jest w kilobajtach .. msdn.microsoft.com/en-us/library/... Czy to źle? – CraftyFella
Działa również dobrze na rozwój i nasze środowisko testowe, co jest bardzo dziwne! – CraftyFella
MaxRequestLength jest w kilobajtach. – OrionRobillard