我在我的web.config文件上放了一个
<customErrors mode="On" defaultRedirect="~/ErrorPages/Oops.aspx">
<error statusCode="404" redirect="~/ErrorPages/PageNotFound.html" />
</customErrors>
重定向上面文件中找不到的自定义404页面。但它不起作用。
我是否需要添加其他配置和代码才能使其正常工作?我错过了什么吗?这是我做过的唯一配置。
答案 0 :(得分:1)
您必须将自定义错误添加到system.web,如下所示:
<system.web>
<customErrors mode="RemoteOnly" defaultRedirect="err.aspx">
<error statusCode="403" redirect="403.aspx" />
<error statusCode="404" redirect="404.aspx" />
</customErrors>
答案 1 :(得分:0)
试试这段代码
<system.webServer>
<httpErrors errorMode="Custom" existingResponse="Auto" >
<remove statusCode="404" subStatusCode="-1" />
<remove statusCode="500" subStatusCode="-1" />
<error statusCode="404" path="/ErrorPage.aspx" responseMode="ExecuteURL" />
<error statusCode="500" path="/ErrorPage.aspx" responseMode="Redirect" />
</httpErrors>
</system.webServer>