如何在webapi中处理HttpRequestValidationException?

时间:2015-10-29 08:50:15

标签: c# .net asp.net-web-api request-validation

我想从我开发的错误处理程序返回错误消息。

我已经得到了这样一个案例,其中包含无效字符的URL没有到达我的处理程序,因为我猜它们是在管道的早期以某种方式处理的。

此类网址的示例如下: http://www.example.com/MyAction<script

有没有办法以优雅的方式处理webApi中的这个特殊字符? 我想避免为这个开发一个自定义处理程序。

我尝试了什么:

  1. 实现void Application_Error(Object Sender, EventArgs e)但没有运气,也无法在Application_EndRequest上收到错误。

  2. 尝试操作requestPathInvalidCharacters的HttpRunTime配置但是没有用。

  3. 提前致谢。

    编辑:

    所以我通过在HttpRunTime配置中添加requestValidationMode =“2.0”来实现我想要的目标。

    现在我的问题是:

    这样做有什么缺点?

0 个答案:

没有答案