J'ai un WebService SOAP standard avec un WebMethod qui accepte un tableau d'octets et exécute alors unFile.WriteAllBytes provoque une erreur « ressources système insuffisantes pour terminer le service demandé »
[WebMethod(true)]
WriteFile(byte[] Data, string FilePath)
{
File.WriteAllBytes(FilePath, Data);
}
Si ce processus est adopté une grand fichier, par exemple 2 meg il bombarde avec le message d'erreur suivant:
ressources système insuffisantes pour terminer le service demandé
regardant la trace de la pile je reçois:
- System.IO.File.WriteAllBytes
- System.IO.FileStream.Write
- System.IO.FileStream.WriteCo re
- System.IO .__ Error.WinIOError
- System.IO.IOException: ressources système insuffisantes pour terminer le service therequested
J'ai essayé toutes les choses évidentes telles que le réglage de la maxRequestLength et le délai d'exécution à des paramètres plus réalistes:
<httpRuntime maxRequestLength="409600" executionTimeout="900"/>
Il semble toujours échouer avec ce qui précède. Si vous envoyez un fichier plus petit, il enregistre sur le disque très bien .. Donc c'est la taille du fichier ou l'heure qui pose problème.
Est-ce que quelqu'un sait d'autre chose que je peux faire pour régler cela?
Merci
Dave
Hi. En regardant MSDN, il est dit que la valeur par défaut est 4096 (4 Mo) ... Il dit que c'est en kilo-octets ... msdn.microsoft.com/en-us/library/... Est-ce que c'est faux? – CraftyFella
En outre, cela fonctionne très bien sur le développement et notre environnement de test, ce qui est très étrange! – CraftyFella
MaxRequestLength est en kilo-octets. – OrionRobillard