我为我的 asp.net 应用程序设置了自定义错误页面,不幸的是,在一种情况下,它们似乎不适用于 403 错误。我相信该请求没有到达我的 ASP.NET 代码。引起的问题是由以下 URL 引起的:(我很肯定它是由 ..%5C 的组合引起的)
www.site.com/..%5CStorage%5CDocuments%5C8849145d-174a-41ab-9676-0ae19d6ab741
它给出如下所示的错误消息: 我的 web.config 文件中有以下内容:
<httpErrors existingResponse="Replace" defaultResponseMode="Redirect" errorMode="Custom">
<remove statusCode="404" />
<error statusCode="404" path="/ErrorPages/Oops.aspx" responseMode="Redirect"/>
<remove statusCode="401" />
<error statusCode="401" path="/Account/Login.aspx" responseMode="Redirect"/>
<remove statusCode="501"/>
<error statusCode="501" path="/ErrorPages/Oops.aspx" responseMode="Redirect"/>
<remove statusCode="411"/>
<error statusCode="411" path="/ErrorPages/Oops.aspx" responseMode="Redirect"/>
<remove statusCode="403"/>
<error statusCode="403" path="/ErrorPages/Oops.aspx" responseMode="Redirect"/>
</httpErrors>
和
<customErrors mode="On" defaultRedirect="~/ErrorPages/Oops.aspx">
<error statusCode="403" redirect="~/ErrorPages/Oops.aspx"/>
</customErrors>
希望有人可以帮助我在这个问题上掉头发....