我没有很多头发,但我正在把剩下的一点点头发拔出来。
我的MVC3应用程序通过Action like so 提供图像
/Image/ShowImage/25-000252?t=a&o=1
a是预定义的图像大小,o是该项目的图像顺序
Image是控制器,ShowImage是返回FilePathResult的操作。所有这些工作没有任何问题,除非谷歌机器人出现。然后,突然启动了请求验证
A potentially dangerous Request.Path value was detected from the client (?).
如何和为什么都超出了我的理解能力。
ShowImage操作具有ValidateInput(False),web.config具有httpRuntime requestValidationMode="2.0",但似乎没有任何帮助。
打开应用程序的跟踪,或者安装elmah,或者在iis的日志中查看返回500状态代码的路径。然后应该清楚需要改变什么。
这由解决
http://geekswithblogs.net/renso/archive/2011/08/26/a-potentially-dangerous-request-value-was-detected-from-the-client.aspx