我尝试在发生错误时实施重定向到自定义错误页面的操作。
我尝试了另一种方法:
<customErrors mode="On" redirectMode="ResponseRewrite">
<error statusCode="403" redirect="/Errors/AccessDenied" />
<error statusCode="404" redirect="/Errors/PageNotFound" />
</customErrors>
还有在web.server标记内使用<httperrors>
的方法。
所有方法均无效。我没有重定向到错误页面,而是看到默认错误:
您可以提出什么建议来解决该问题?我将非常感谢您的帮助
答案 0 :(得分:0)
屏幕似乎抛出了HTTP 404错误。假设您没有其他方法可以在应用程序中捕获这些错误,请尝试将以下内容添加到web.config
<system.webServer>
<httpErrors errorMode="Custom" existingResponse="Replace">
<remove statusCode="404" />
<error statusCode="404" path="/Errors/whatever" responseMode="ExecuteURL" />
</httpErrors>
</system.webServer>
答案 1 :(得分:0)
您尝试删除状态码404吗?
<system.webServer>
<httpErrors errorMode="Custom">
<remove statusCode="404" subStatusCode="-1" />
<error statusCode="404" subStatusCode="-1" prefixLanguageFilePath="" path="/Errors/PageNotFound" responseMode="ExecuteURL" />
</httpErrors>
</system.webServer>