我有一个遗留的代码问题,要求我支持随机urls,就像它们是对主页的请求一样。某些Request.Path中包含的字符会生成错误“从客户端(&)检测到潜在危险的URL值”URL。该站点是用IISMVC3(在C#中)编写的,并在ASP.Net 7.5上运行。
下面是一个示例URL。
http://mywebsite.com/Test123/This_&_That
下面是我如何设置我的所有路由(我还有其他路由来捕获特定的页面)……
routes.MapRoute(
"Default", // Route name
"{garb1}/{garb2}", // URL with parameters
new { controller = "Website", action = "Home", garb1 = UrlParameter.Optional, garb2 = UrlParameter.Optional } // Parameter defaults
);
我已经将以下内容添加到我的web.config文件中...
<configuration>
<system.web>
<pages validateRequest="false" />
<httpRuntime requestValidationMode="2.0" />
</system.web>
<configuration>
我还向应该捕获urls的操作添加了ValidateInput属性...
public class WebsiteController : Controller
{
[ValidateInput(false)]
public ActionResult Home()
{
return View();
}
}
但是我还是得到了错误。你知道为什么吗?我错过了什么吗?现在我只是在我的本地开发服务器上运行(我还没有在生产中尝试这些修复)。
https://stackoverflow.com/questions/6025522
复制相似问题