我已经遇到这个问题已经有一段时间了,并决定尝试通过在此处发布问题来一劳永逸地彻底解决问题。我在位于此处的 .net 4 网站中有一个图像处理程序:
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")
我不确定为什么我会收到错误或其他什么尝试。