IIS配置我有一個簡單ASP.NET MVC 3網站託管IIS 7.0和上午顯示自定義HTTP錯誤頁的404.13 HTTP狀態代碼有困難。爲404.13自定義錯誤
我有以下的配置,我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>
當我瀏覽到一個不存在我的錯誤頁面正常顯示的網頁。但是,如果我上傳大於1MB的文件,則會顯示一個空的404響應。網址永遠不會執行。如果我將響應模式更改爲重定向然後用戶被正確重定向。
的可能重複的[顯示自定義錯誤頁,當文件上傳超出允許大小在ASP.NET MVC(http://stackoverflow.com/questions/2759193/display-custom-error-page-when-file -upload-exceed-allowed-size-in-asp-net-mvc) –
@DarinDimitrov該問題使用responseMode = Redirect,這是一個不同的問題,它不是重複的。 –
它使用重定向,因爲ExecuteURL不適用於404.13,如重複答案中所述。 –