重定向到自定义错误页面时出现 403 错误

Getting 403 Error While Redirecting to Custom Error Page

提问人:Salman Abbas 提问时间:7/21/2022 最后编辑:Salman Abbas 更新时间:7/24/2022 访问量:567

问:

我有一个 .net mvc 应用程序(标准),并尝试在 Web 配置中使用实现自定义错误处理。httpErrors

<system.webServer>
    <httpErrors errorMode="Custom" existingResponse="Replace" defaultResponseMode="Redirect">       
      <clear />
      <error statusCode="404" path="http://localhost/E_HealthCare_Web/Views/Error/NotFound404" responseMode="Redirect" />      
    </httpErrors>
  </system.webServer>

虽然它重定向到指定的路径,但我收到 http 403 错误,指出您无权查看此目录或页面。我认为这是一个 iis 错误,但不知道如何解决。如果它需要权限,那么我应该去哪里获得权限,或者我应该设置它。

编辑,如评论中所述,我尝试使用绝对 Url,但 localhost 重定向了您太多次错误,我尝试清除 cookie,因为我尝试清除 cookie,但它不起作用,它无限重定向到同一页面,如下所示。errorimage

另一个编辑多亏了 @LexLi 和 @JennyDai我终于解决了这个问题,方法是使用 mvc 的正确路由 URL 模式将我在 web.config 中的路径更改为 to。path="http://localhost/E_HealthCare_Web/Error/NotFound404"

ASP.NET-MVC HTTP IIS 错误处理

评论

0赞 Lex Li 7/22/2022
请仔细阅读文档,learn.microsoft.com/en-us/iis/configuration/system.webserver/...如果您选择“重定向”作为响应模式,它会要求提供绝对 URL。
0赞 Salman Abbas 7/22/2022
@LexLi我试过了,我得到了另一个本地主机重定向了你太多次错误,我尝试清除cookie,但它不起作用。
0赞 Lex Li 7/22/2022
1. 进行编辑后,发布新文件。2. 您正在开发一个 ASP.NET MVC Web 应用程序,因此您应该知道访问 URL 中的文件是完全错误的。您的路由规则决定了哪些 URL 模式是有效的,learn.microsoft.com/en-us/aspnet/mvc/overview/older-versions-1/...web.config.cshtml
0赞 Salman Abbas 7/22/2022
@LexLi但是,如果我想重定向到没有任何操作方法的简单视图怎么办
0赞 Lex Li 7/22/2022
“没有任何操作方法的简单视图”ASP.NET MVC 中不存在。

答:

0赞 Salman Abbas 7/22/2022 #1

多亏了 @LexLi 和 @JennyDai,我终于通过使用 MVC 的正确路由 URL 模式将我在 web.config 中的路径更改为 to 解决了这个问题。path="http://localhost/E_HealthCare_Web/Error/NotFound404"