我在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/