2010-07-19 16 views
6

Estoy descubriendo que para una aplicación web particular, las solicitudes a WebResource.axd están devolviendo una página completamente vacía. (Copiar y pegar el enlace en una nueva ventana del navegador resultados en un documento de respuesta vacía COMPLETLEY)Diagnosticar por qué las solicitudes de WebResource.axd están vacías

registros de IIS que muestran que las peticiones a WebResource.axd tienen éxito (código de estado HTTP 200)

La aplicación en sí es complejo y entonces parece probable que sea algo que la aplicación está haciendo lo que está causando esto, sin embargo, no sé qué.

¿Qué pasos adicionales de depuración puedo tomar para averiguar por qué estas solicitudes están fallando y dónde debo buscar los lugares donde el comportamiento específico de la aplicación podría afectar WebResource.axd de esta manera?

cosas que he probado hasta ahora:

  • Creación de un nuevo directorio virtual en IIS apuntando hacia el mismo directorio da los mismos resultados (documento WebResource.axd vacío)
  • Creación de una nueva página en blanco indepdent y colocarlo en este directorio da los mismos resultados.
  • Si creo un nuevo directorio virtual en IIS apuntando a una carpeta diferente, la página en blanco funciona como se esperaba.
  • El intercambio de los archivos web.config entre los directorios activos/rotos parece no tener ningún impacto.

Se trata de un equipo con Windows XP IIS 5.1

Respuesta

4

Resulta que el problema era un filtro HttpResponse que estaba aplicando en el método Application_PreRequestHandlerExecute en Global.asax. Estaba aplicando el filtro de forma genérica a todas las solicitudes, a pesar de que el filtro no modificó el contenido de WebResouce.axd, esto aún causaba problemas.

Los siguientes enlaces me ayudaron y describen con más detalle:

La solución consistió en omitir la aplicación del filtro de WebResouce.axd.

0

que era no utiliza Application_PreRequestHandlerExecute, pero agrega OutputFilterStream en Application_BeginRequest. Esto causó el mismo problema con la respuesta WebResource.axd que vuelve con el código de estado 200 pero con una respuesta vacía.

Cuestiones relacionadas