我为IIS 7上的应用程序代理层创建了一个自定义错误页面。问题是,当引发401时,它不会重定向。
我通过IIS添加了它,这是applicationHost.config片段:
<httpErrors errorMode="Detailed">
<remove statusCode="401" subStatusCode="-1" />
<error statusCode="401" prefixLanguageFilePath="" path="/Login.aspx"
responseMode="ExecuteURL" />
</httpErrors>
前端是Angular应用程序,在一分钟内我从响应中处理FE中的401并进行相应处理,但是我希望IIS处理401s,因此其他前端确实需要担心它。
所以此刻似乎正在发生的事情是:
client sends request to -> application proxy layer -> IIS 7.0 intercepts
request and raises 401 (ticket expired) -> 401 response returned
那么IIS为什么要返回401响应,而不挂接到自定义httpError中?
我尝试了变体httpErrors,但它似乎被忽略了。
感谢您的帮助