Tengo un servicio web estándar SOAP con un WebMethod que acepta una matriz de bytes y luego realiza unaFile.WriteAllBytes causas "Existen recursos de sistema insuficientes para completar el servicio solicitado" error
[WebMethod(true)]
WriteFile(byte[] Data, string FilePath)
{
File.WriteAllBytes(FilePath, Data);
}
Si este proceso se aprobó una archivo grande, por ejemplo 2 meg que está bombardeando a cabo con el mensaje de error siguiente: existen
recursos de sistema insuficientes para completar el servicio solicitado
Mirando el seguimiento de la pila estoy consiguiendo:
- System.IO.File.WriteAllBytes
- System.IO.FileStream.Write
- System.IO.FileStream.WriteCo re
- System.IO .__ Error.WinIOError
- System.IO.IOException: existen recursos de sistema insuficientes para completar el servicio therequested
He intentado todas las cosas obvias como la creación de la maxRequestLength y ejecución de tiempo de espera para obtener configuraciones más realistas:
<httpRuntime maxRequestLength="409600" executionTimeout="900"/>
Parece que todavía falla con lo anterior. Si envía un archivo más pequeño, lo guarda bien en el disco. Por lo tanto, el problema es el tamaño del archivo o el tiempo.
¿Alguien sabe de algo más que pueda hacer para solucionar esto?
Gracias
de Dave
Hola. Al mirar MSDN dice que el valor predeterminado es 4096 (4MB) ... Dice que está en kilobytes ... msdn.microsoft.com/en-us/library/... ¿Está mal? – CraftyFella
¡También funciona bien en el desarrollo y nuestro entorno de prueba, que es muy extraño! – CraftyFella
MaxRequestLength está en kilobytes. – OrionRobillard