2017-10-09 67 views
0

我已经看到所有相关的问题,但没有一个可以工作。 我甚至尝试了httpErrors之一,但那只是打破我的服务器。 我的代码是:web.config中的自定义错误不起作用

<system.web> 
    <customErrors defaultRedirect="~/Errors/Unauthorized.aspx" mode="On"> 
    <error statusCode="403" redirect="/Errors/Forbidden.aspx" /> 
    </customErrors> 
</system.web> 

我曾尝试错误/ Unau ......,我曾尝试/错误/ Unau ......但没有任何工程。请务必做这件事,以正确重定向。

+0

引用此,你将获得更多的知识https://stackoverflow.com/questions/30467835/web-config-custom-error-pages-not-working –

回答

0

您可以更新Web.config文件,如下

<customErrors mode="On" defaultRedirect="/error/error"> 
    <error statusCode="400" redirect="/error/badrequest" />   
    <error statusCode="404" redirect="/error/notfound" /> 
    <error statusCode="414" redirect="/error/urltoolong" /> 
    <error statusCode="500" redirect="/error/InternalServerError" /> 
    <error statusCode="503" redirect="/error/serviceunavailable" /> 
</customErrors> 

这将为所有的错误代码工作,除了403:禁止

要处理403 Forbidden错误更新的web.config如下

<system.webServer><httpErrors errorMode="Custom"> 
    <remove statusCode="403" />  
    <error statusCode="403" path="/error/Forbidden" responseMode="ExecuteURL" /> 
</httpErrors></system.webServer> 

上面的代码对我来说工作正常。 希望这会对你有所帮助。

+1

这一点不是要处理403.这是放置举个例子。它不处理任何类型的错误。我正尝试重定向到defaultRedirect并且它不工作。正如我所说,httpErrors返回500 –