Pregunta

Tengo un HttpModule que muestra imágenes que siguen un cierto patrón de URL. Por ejemplo, /images/employees/jason.jpg es manejado por el módulo, pero todas las demás imágenes no lo son. Funciona bien en mi máquina local (Cassini e IIS 7). Sin embargo, el servidor de producción IIS6 no funciona. La compañía de hosting asignó las imágenes al proceso de trabajo ASP.NET. Ahora, todas las imágenes muestran que no se pueden procesar, excepto las imágenes que el módulo debe representar. Están funcionando correctamente.

Ejecuté una instancia de HttpWatch en uno de los archivos y recibí el siguiente error:

ERROR_HTTP_INVALID_SERVER_RESPONSE

¿Alguna idea?

¿Fue útil?

Solución

Respuesta final:

  1. El módulo necesitaba ser actualizado para transmitir archivos del servidor. Entonces, agregué un else a mi if original y verifiqué si era un tipo de imagen (usando un método de utilidad) y luego utilicé Response.TransmitFile () para pasar el archivo al navegador.

  2. Luego me encontré con un problema de espacio con las imágenes. Esto se debió a que olvidé que tenía archivos .aspx registrados como tipo de imagen para realizar la prueba. Por lo tanto, cada página se bloqueará durante el proceso de depuración o agregará relleno que se estableció a partir de CSS. Doh!

Todo es solo color de rosa ahora. ¡Gracias a todos!

Otros consejos

Parece que no hay nada particularmente malo con su módulo, por lo que el problema debe provenir de otro lugar. ¿Tienes seguridad que podría estar bloqueando las imágenes? ¿Qué se devuelve realmente cuando solicita un archivo estático?

Sugeriría ver lo que se devuelve (y sus encabezados) usando algo como firebug para verificar cosas como el código de respuesta, el tipo de contenido, la respuesta en bruto real, etc. ...

compruebe que su web.config IIS6 / IIS7 tiene diferentes lugares para agregar módulos y depende del modo en que se ejecute su IIS7.

http://arcware.net/ use-a-single-web-config-for-iis6-and-iis7

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