自定义重定向页面无效

时间:2018-05-28 13:11:01

标签: asp.net azure-web-app-service

我有自定义错误<customErrors mode="Off" defaultRedirect="Error.aspx"/>

它完全不起作用,尝试了<deployment retail="false"/>没有结果。

Azure应用程序服务中的应用程序,因此IIS中没有任何角色。请帮助

2 个答案:

答案 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_ErrorApplication_EndRequest事件,自定义HttpModule来捕获错误。您可以参考此tutorial的详细信息。