[英]Why does my 404 redirect not work in my web.config?
Error/NotFound
將代替~/Error/NotFound
起作用,並且應該啟用自定義錯誤(取決於您從哪里發出請求):
<customErrors mode="On" defaultRedirect="Error">
<error statusCode="404" redirect="Error/NotFound" />
</customErrors>
並設置httpErrors
:
<system.webServer>
<httpErrors errorMode="Custom" existingResponse="PassThrough">
<clear />
<error statusCode="404" responseMode="ExecuteURL" path="/Error/NotFound" />
</httpErrors>
</system.webServer>
請注意clear
將刪除 static 文件的所有錯誤。 所以考慮解鎖一組defaultPath
的httpErrors
。
如果您嘗試重定向到自定義錯誤文件,可能包括 errorMode 作為“自定義”和 responseMode 作為“文件”,如下所示。
<httpErrors errorMode="Custom">
<remove statusCode="404"/>
<error statusCode="404" path="FileNotFound.html" responseMode="File"/>
</httpErrors>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.