这个问题我已经经历了很长一段时间了,我决定通过在这里张贴这个问题进行一些思考,试图一劳永逸地弄清这个问题的真相.我在.NET4网站中有一个图像处理程序,位于以下位置:
https://www.amadeupurl.co.uk/ImageHandler.ashx?i=3604
现在,它工作得很好,从Web服务器提供图像没有问题,我说没有问题,因为如果我访问URL,它工作得很好,图像加载,不会产生任何异常.但是,昨天确实有人访问了此URL,并引发了如下异常:
Exception Generated
Error Message:
A potentially dangerous Request.Path value was detected from the client (?).
Stack Trace:
at System.Web.HttpRequest.ValidateInputIfRequiredByConfig() at System.Web.HttpApplication.PipelineStepManager.ValidateHelper(HttpContext context)
Technical Information:
DATE/TIME: 23/01/2013 03:50:01
PAGE: www.amadeupurl.co.uk/ImageHandler.ashx?i=3604
我理解错误信息,这不是一个问题,我只是不明白为什么会在这里生成它,更糟的是,我无法复制它,就像我说的,我点击了图片加载的链接,没有例外.我正在使用URL路由,并注册了处理程序,以防这导致以下代码出现问题:
routes.Ignore("{resource}.ashx")
我不确定我为什么会出错,或者还有什么可以try 的.