IIS7 401自定义错误页面未重定向,它仅返回401响应

时间:2018-09-03 15:54:21

标签: asp.net angular iis-7 custom-errors

我为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,但它似乎被忽略了。

感谢您的帮助

0 个答案:

没有答案