Ho uno strano problema qui. Tutti sanno che se si utilizza la customErrorssezione web.config per creare una pagina di errore personalizzata, è necessario impostare Response.StatusCodeciò che è appropriato. Ad esempio, se creo una pagina 404 personalizzata e la nomino 404.aspx, potrei inserire <% Response.StatusCode = 404 %>i contenuti in modo che abbia un'intestazione di stato 404 vera.
Mi segui così lontano? Buona. Ora prova a farlo su IIS7. Non riesco a farlo funzionare, punto. Se Response.StatusCodeè impostato nella pagina di errore personalizzata, IIS7 sembra sovrascrivere completamente la pagina di errore personalizzata e mostra la propria pagina di stato (se ne hai una configurata).
Qualcun altro ha visto questo comportamento e forse sa anche come aggirarlo? Funzionava con IIS6, quindi non so perché le cose siano cambiate.
Nota: questo non è lo stesso del problema in ASP.NET personalizzato 404 che restituisce 200 OK invece di 404 non trovato