Pregunta

Estoy probando un HttpHandler que acepta XML. Funciona bien cuando se registró una pequeña cantidad de datos, pero si puedo enviar datos más grande que aproximadamente 29mb, me sale un error 404 asp.net.

He colgado al controlador desde otro controlador en el mismo proyecto y he intentado métodos 2 - 1. HttpWebRequest con "POST" 2. WebClient con UploadFile () y UploadData ()

Me sale el mismo error 404 cuando los datos enviados está por encima de 28,6 MB .

También intentado poner un derecho de punto de interrupción en el inicio del controlador de recepción y depuración. Nunca es golpeado. Aparece como el manejador nunca fue llamado. Funciona bien para los datos de tamaño más pequeño.

Ya tiene la siguiente configuración. ¿Qué estoy haciendo mal?

<httpRuntime maxRequestLength="1048576" />

EDIT: También he intentado anuncio a un controlador diferente que no duerma consumir datos publicados, sólo para probar, pero los resultados son los mismos. Medio Ambiente: Win 7, IIS 7.5, .NET 3.5, VS 2008 texto alt http://img401.imageshack.us/img401/4099/errormr.png

¿Fue útil?

Solución

he descubierto que el problema es con IIS 7 y superior. Se requiere la longitud solicitud max que se encuentra en un lugar diferente.

Vea los siguientes enlaces -

http: //www.experts- exchange.com/Programming/Languages/.NET/ASP.NET/Q_22943810.html

http://msdn.microsoft.com /en-us/library/ms689462%28VS.90%29.aspx

El valor por defecto es 30000000. que es 28.6mb. La forma correcta de poner en web.config es -

  <system.webServer>
    <security>
      <requestFiltering>
        <requestLimits maxAllowedContentLength="1073741824"></requestLimits>
      </requestFiltering>
    </security>
  </system.webServer>

Esta configuración elimina el error que estaba recibiendo. Me gustaría que los errores reportados fueron más descriptivo, al menos en las máquinas locales

¿Quiere esto decir que el ajuste es suficiente para IIS 6? (El servidor en vivo es win2003)

Otros consejos

Trate de añadir esta sección para el archivo web.config:

<location path="YourHandler.aspx">
    <system.web>
        <httpRuntime maxRequestLength="1048576" executionTimeout="3600" />
    </system.web>
</location>

asumiendo ruta manejador se YourHandler.aspx.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top