Ho un semplice ASP.NET MVC 3 sito ospitato in IIS 7.0 e sto avendo difficoltà nella visualizzazione di una pagina di errore personalizzata http per un codice di stato HTTP 404.13.configurazione di IIS per errore 404.13 personalizzato
Ho la seguente configurazione nel mio Web.Config
<system.web>
<httpRuntime maxRequestLength="2048"/>
<customErrors mode="Off"/>
</system.web>
<system.webServer>
<httpErrors errorMode="Custom" existingResponse="Replace">
<clear/>
<error statusCode="404" subStatusCode="-1" path="/home/showerror" responseMode="ExecuteURL" />
<error statusCode="404" subStatusCode="13" path="/home/showerror" responseMode="ExecuteURL" />
</httpErrors>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="1048576"/>
</requestFiltering>
</security>
</system.webServer>
Se navigando a una pagina che non esiste la mia pagina di errore è reso correttamente. Tuttavia, se carico un file superiore a 1 MB, mi viene presentata una risposta 404 vuota. L'url non viene mai eseguito. Se cambio il codice di risposta a Redirect, l'utente viene reindirizzato correttamente.
possibile duplicato del [pagina di errore personalizzata di visualizzazione quando il caricamento file supera permesso dimensioni in ASP.NET MVC] (http://stackoverflow.com/questions/2759193/display-custom-error-page-when-file -upload-supera-consentito-size-in-asp-net-mvc) –
@DarinDimitrov Quella domanda utilizza responseMode = Redirect, è un problema diverso, non è un duplicato. –
Utilizza il reindirizzamento perché ExecuteURL non funziona con 404.13 come spiegato nella risposta duplicata. –