相关疑难解决方法(0)

为什么使用包含冒号的URL被视为"潜在危险请求"?

某人(可能是机器人)向我的ASP.NET 4.0 Web表单应用程序(在IIS 7.0上运行)发送了带有以下URL的请求:

http://ipaddress-of-my-applications-domain/bla1.bla2.bla3.bla4.bla5:)

这引起了System.Web.HttpException.我收到了来自我配置的ASP.NET HealthMonitoring的日志邮件,告诉我:

从客户端(:)检测到潜在危险的Request.Path值.

堆栈跟踪是:

System.Web.HttpRequest.ValidateInputIfRequiredByConfig()
System.Web.HttpApplication.PipelineStepManager.ValidateHelper(HttpContext context)
Run Code Online (Sandbox Code Playgroud)

为什么URL中的冒号"有潜在危险"?使用这样的URL可以做些什么危险的事情?我在这里有任何安全漏洞我不知道吗?

感谢提前解释!

编辑

我已经测试过查询字符串(例如http://mydomain.com?Test=9:))中的冒号不会导致此异常.

asp.net security url http asp.net-4.0

19
推荐指数
1
解决办法
1万
查看次数

标签 统计

asp.net ×1

asp.net-4.0 ×1

http ×1

security ×1

url ×1