Pregunta

Descubrí que para una aplicación web en particular, las solicitudes a WebResource.axd devuelven una página completamente vacía.(Copiar y pegar el enlace en una nueva ventana del navegador da como resultado un documento de respuesta completamente vacío)

Registros de IIS que muestran que las solicitudes a WebResource.axd son exitosas (código de estado HTTP 200)

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

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

Cosas que he probado hasta ahora:

  • Crear un nuevo directorio virtual en IIS que apunte hacia el mismo directorio da los mismos resultados (documento WebResource.axd vacío)
  • Crear una página en blanco independiente completamente nueva y colocarla en este directorio da los mismos resultados.
  • Si creo un nuevo directorio virtual en IIS que apunta hacia una carpeta diferente, la página en blanco funciona como se esperaba.
  • Intercambiar los archivos web.config entre los directorios de trabajo/rotos parece no tener ningún impacto.

Esto está en una máquina con Windows XP que ejecuta IIS 5.1

¿Fue útil?

Solución

Resulta que el problema era un filtro HttpResponse que estaba aplicando en el Application_PreRequestHandlerExecute método en Global.asax.Estaba aplicando el filtro de forma genérica a todas las solicitudes; aunque el filtro dejó el contenido sin cambios para WebResouce.axd, esto todavía causó problemas.

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

La solución fue omitir la aplicación del filtro para WebResouce.axd.

Otros consejos

Si está utilizando la vista previa de Visual Studio 2013, este es un problema conocido: https:// Conectar.Microsoft.com / VisualStudio / Feedback / Detalles / 792689 / WEBRESOURCE-AXD-RETRENDERS-A-200-OK-vacío-respuesta

(Obviamente, esto no se aplica a OP, sino a cualquiera que viene de Google)

No estaba utilizando Application_PrerrequestHandHandLerExecute, sino agregando el OutputFilterstream en la aplicación_beginRequest.Esto causó el mismo problema con la respuesta de WebResource.axd que regresa con el código de estado 200, pero una respuesta vacía.

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