2010-07-19 8 views
6

Sto trovando che per una particolare richiesta di applicazioni Web a WebResource.axd viene restituita una pagina completamente vuota. (Copiare e incollare il link in una nuova finestra del browser i risultati in un documento completley risposta vuota)Diagnosi del motivo per cui le richieste WebResource.axd sono vuote

registri di IIS che mostrano che le richieste al WebResource.axd hanno successo (codice di stato HTTP 200)

L'applicazione stessa è complessa e quindi sembra probabile che sia qualcosa che sta facendo l'applicazione che sta causando questo, ma non so cosa.

Quali ulteriori passaggi di debug posso eseguire per capire perché queste richieste non riescono e dove dovrei cercare i punti in cui il comportamento specifico dell'applicazione potrebbe influenzare WebResource.axd in questo modo?

Le cose che ho provato finora:

  • Creazione di una nuova directory virtuale in IIS che punta verso la stessa directory dà gli stessi risultati (documento WebResource.axd vuoto)
  • Creazione di una nuova pagina vuota indepdent e posizionandolo in questa directory dà gli stessi risultati.
  • Se creo una nuova directory virtuale in IIS che punta a una cartella diversa, la pagina vuota funziona come previsto.
  • Lo scambio dei file web.config tra le directory funzionanti/interrotte sembra non avere alcun impatto.

Ciò è su una macchina con Windows XP IIS 5.1

risposta

4

Si scopre che il problema era un filtro HttpResponse che applicava nel metodo Application_PreRequestHandlerExecute in Global.asax. Stavo applicando il filtro in modo generico a tutte le richieste, anche se il filtro ha lasciato il contenuto invariato per WebResouce.axd, questo ha comunque causato problemi.

I seguenti link mi hanno aiutato e descrivere più in dettaglio:

La soluzione era quella di ignorare l'applicazione del filtro per WebResouce.axd.

0

ero non usando Application_PreRequestHandlerExecute, ma aggiungendo OutputFilterStream in Application_BeginRequest. Ciò ha causato lo stesso problema con la risposta WebResource.axd che ritornava con il codice di stato 200 ma una risposta vuota.

Problemi correlati