Chr*_*row 9 asp.net validation .net-4.0 requestvalidationmode
当我将HTML输入到表单中时,我的测试Web服务器上安装了.NET 4.0的应用程序出错了.我得到通常的错误:
从客户端检测到潜在危险的Request.Form值
这是由于.NET 4.0中的更改导致禁用关闭HTML输入的自动验证.我可以在我的本地开发机器上添加
<httpRuntime requestValidationMode="2.0" />
Run Code Online (Sandbox Code Playgroud)
指向<system.web>
我的根web.config部分的指令,然后.NET遵循<pages validateRequest="false" />
同一根web.config中的指令.奇怪的是,我需要在本地计算机(版本5.1)上重新启动IIS才能使此更改生效.
当我将根web.config部署到我们的测试服务器时,我仍然得到验证错误.我尝试过使用run > iisreset
,停止和启动IIS(测试服务器上的6.0版本),我甚至重新启动了服务器以完全清除.NET.我的应用程序肯定是拿起新的根web.config(我已经测试了这个),但是这个<httpRuntime requestValidationMode="2.0" />
指令似乎只是被忽略了.
我的应用程序在我的本地计算机和测试服务器上配置为.NET 4.0应用程序.我已经尝试重建应用程序并将其重新部署到测试Web服务器.任何人都可以建议我需要做些什么来使这个工作?
谢谢,克里斯
如果您使用的是 MVC3,请尝试在Global.asax.cs
.
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new ValidateInputAttribute(false));
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
20194 次 |
最近记录: |