我有自定义错误<customErrors mode="Off" defaultRedirect="Error.aspx"/>
。
它完全不起作用,尝试了<deployment retail="false"/>
没有结果。
Azure应用程序服务中的应用程序,因此IIS中没有任何角色。请帮助
答案 0 :(得分:0)
我尝试了所有进程但是非工作,最后我尝试使用Application_Error()在Global.asax&amp;有效。但到目前为止还无法理解为什么这个过程不适合我。
答案 1 :(得分:0)
AFAIK,您可以利用customErrors
根据错误代码(例如404,403,500等)配置错误页面,如下所示:
<system.web>
<customErrors mode="On">
<error statusCode="404" redirect="~/Errors/NotFound.aspx"/>
</customError>
</system.web>
此外,您可以将httpErrors
用于IIS 7+,如下所示:
<system.webServer>
<httpErrors errorMode="Custom">
<remove statusCode="404"/>
<error statusCode="404" path="/Errors/NotFound.aspx" responseMode="ExecuteURL"/>
</httpErrors>
</system.webServer>
此外,您可以利用Application_Error
和Application_EndRequest
事件,自定义HttpModule来捕获错误。您可以参考此tutorial的详细信息。