我一直在遇到这个问题相当一段时间,并已决定尝试采用在这里张贴问题的一些思考得到的是一劳永逸的底部。 我在这里设一个.NET 4的网站的图像处理程序:
https://www.amadeupurl.co.uk/ImageHandler.ashx?i=3604 (隐私去除实际域)
现在这工作正常,从没有问题的Web服务器提供的图像,我说没有问题,因为如果我访问它工作正常的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")
我不知道为什么别的我会得到错误或什么别的尝试。