不起作用(使用IIS 6.0)-6ren"> 不起作用(使用IIS 6.0)-当我将HTML输入表单时,测试Web服务器上安装了.NET 4.0的应用程序出现错误。我得到以下常见错误: A potentially dangerous Request.Form value was-6ren">
gpt4 book ai didi

asp.net - 不起作用(使用IIS 6.0)

转载 作者:行者123 更新时间:2023-12-04 04:32:24 25 4
gpt4 key购买 nike

当我将HTML输入表单时,测试Web服务器上安装了.NET 4.0的应用程序出现错误。我得到以下常见错误:

A potentially dangerous Request.Form value was detected from the client



这是由.NET 4.0中的更改引起的,该更改禁用了对HTML输入的自动验证功能。我可以通过添加以下内容在本地开发计算机上修复此问题:
<httpRuntime requestValidationMode="2.0" />

指令指向我的根web.config的 <system.web>部分,然后.NET接受位于同一根web.config中的 <pages validateRequest="false" />指令。奇怪的是,为了使此更改生效,我需要在本地计算机(版本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));
}

关于asp.net - <httpRuntime requestValidationMode ="2.0"/>不起作用(使用IIS 6.0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3605191/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com