我在Web.config中遇到 httpErrors 元素时遇到问题。

我决定使用httpErrors元素来处理http错误并在我的(ASP.NET MVC)应用程序中显示自定义错误页面。问题是我还有一个我不希望httpErrors元素处理其错误的API,它具有自己的自定义错误响应。

我希望在使用API​​时将其禁用。

我能做些什么来实现自己想要的吗?

最佳答案

我找到了解决方案。
我们可以使用location元素解决此类问题:
我们只需要将下面的代码放在Web.config的configuration元素(根)中:

  <location path="api">
    <system.webServer>
      <httpErrors existingResponse="PassThrough"></httpErrors>
    </system.webServer>
  </location>
<location>元素实际上所做的是,它会覆盖以您在path属性中放置的内容(在我的情况下为“api”)开头的路径的配置。然后,您要做的就是禁用httpErrors,这可以通过将existingResponse属性设置为PassThrough来完成。
我希望这有帮助。

关于asp.net - 为特定路径禁用 “httpErrors”元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53883738/

10-09 19:26