无法识别的属性 requestValidationMode=2.0

pan0228301 2011-11-09 10:18:55
我的服务器是windows server 2003的,.net网站模版,在windows xp sp3下测试没有什么问题,今天发布到服务器上面,提示“无法识别的属性 requestValidationMode=2.0”我在网上查,都说是要.net 4.0 framework才行,但是我在网上下载了.net framework 4.0安装后还是一样提示配置错误,安装的就是30多兆和40多兆的那种4.0 framework,请问大侠们有没有解决办法?模版里面web.config里面有个标签是<httpRuntime requestValidationMode="2.0" />,这是之前模版由错误加上去的,大家帮帮忙,不胜感激!
...全文
6734 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
yancrsuper 2012-06-21
  • 打赏
  • 举报
回复
前来学习的,我也遇到了
pan0228301 2011-11-10
  • 打赏
  • 举报
回复
按照taomanman的指导,注册了framework,然后把系统放在根目录下成功编译了!谢谢!
pan0228301 2011-11-10
  • 打赏
  • 举报
回复
回复taomanman,我照你说的做了,但是现在显示无法找到网页了,怎么办?
pan0228301 2011-11-09
  • 打赏
  • 举报
回复
回复taomanman,我就是引用你在这个帖子11楼回复的内容加了那一句,然后就解决了当时的问题
暖枫无敌 2011-11-09
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 pan0228301 的回复:]

引用 1 楼 taomanman 的回复:
你的网站是.NET 4.0的?

是的话,你安装.NET 4.0的framework后,然后在IIS中注册后,选择项目属性,然后ASP.NET 选择4.0.
打开程序-运行-cmd:输入一下命令重新注册IIS
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727(或者v4.0版的)\aspnet_regi……
[/Quote]
这个指的是如果IIS安装在.NET Framework后的话,是需要注册的。

现在你已经有IIS了,所以如果你此时想给你的服务器上安装VS2010的话,那么安装过程中就会自动在IIS中注册4.0的framework的。
pan0228301 2011-11-09
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 taomanman 的回复:]
引用 2 楼 pan0228301 的回复:

另外,我的xp机器上面装了vs2010 装的时候我记得安装了.net 4.0安装了很久,然后自己没有单独装过4.0,是不是我在网上下载的.net 4.0不是完整版的啊?我的server服务器上面虽然装了4.0,iis里面asp.net版本下拉列表里也有4.0,但是每次应用了4.0后回去看服务器asp.net版本还是2.0的,还是提示错误,另外,我……
[/Quote]
对,我刚才把iis里面的默认网站属性和虚拟目录属性asp.net标签都设成4.0了,然后应用,确定,然后再打开属性又是2.0了,郁闷…………
暖枫无敌 2011-11-09
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 pan0228301 的回复:]

回复taomanman,我打算在服务器上装一下vs2010,一道会安装.net 4.0,我想这样framework应该就没问题了,然后就是设置Iis了,我的服务器上面是iis 6,要不要升级一下啊?
[/Quote]
可以不用升级
pan0228301 2011-11-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 taomanman 的回复:]
你的网站是.NET 4.0的?

是的话,你安装.NET 4.0的framework后,然后在IIS中注册后,选择项目属性,然后ASP.NET 选择4.0.
打开程序-运行-cmd:输入一下命令重新注册IIS
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727(或者v4.0版的)\aspnet_regiis.exe -i
运行C:\WINNT\MI……
[/Quote]
你说的注册是不是就是以后在cmd里面可以运行iis命令了?
pan0228301 2011-11-09
  • 打赏
  • 举报
回复
回复taomanman,我打算在服务器上装一下vs2010,一道会安装.net 4.0,我想这样framework应该就没问题了,然后就是设置Iis了,我的服务器上面是iis 6,要不要升级一下啊?
pan0228301 2011-11-09
  • 打赏
  • 举报
回复
回复taomanman,你对windows服务器很熟悉啊,iis也很厉害,论坛有你真好!
暖枫无敌 2011-11-09
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 pan0228301 的回复:]

我把默认网站和虚拟目录都设置成4.0了,还是会回去,不过我只是安装了4.0,没有照你说的那样在cmd里面用命令注册,这样有问题么?
[/Quote]
你再去注册一下试试看,也有可能是你4.0的framework有问题。

注册后,在cmd中输入 IIS reset重新启动一下试试看
pan0228301 2011-11-09
  • 打赏
  • 举报
回复
还有,我的服务器是联想 万全r520的,一个主服一个备用,现在主服坏了,要重装,用的是备用的,这个会有问题么?太谢谢你了,我以前是搞php的,现在刚转过来,差距有点大,很不熟悉,不好意思
pan0228301 2011-11-09
  • 打赏
  • 举报
回复
我把默认网站和虚拟目录都设置成4.0了,还是会回去,不过我只是安装了4.0,没有照你说的那样在cmd里面用命令注册,这样有问题么?
暖枫无敌 2011-11-09
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 pan0228301 的回复:]

另外,我的xp机器上面装了vs2010 装的时候我记得安装了.net 4.0安装了很久,然后自己没有单独装过4.0,是不是我在网上下载的.net 4.0不是完整版的啊?我的server服务器上面虽然装了4.0,iis里面asp.net版本下拉列表里也有4.0,但是每次应用了4.0后回去看服务器asp.net版本还是2.0的,还是提示错误,另外,我是在server上面建的虚拟目录测试的,这个有影响……
[/Quote]
虚拟目录没有问题,但是你选择4.0后然后又变回2.0的???

你建立的网站是在默认网站下面嘛? 要不你右键“默认网站”,将该网站的ASP.NET设置成4.0看看。

你现在要解决的就是如何让你设置的4.0不会再变成2.0的,应该就没有问题了,感觉还是你IIS设置的问题。
pan0228301 2011-11-09
  • 打赏
  • 举报
回复
回复taomanman,我就是按照你回的一个帖子,加了<httpRuntime requestValidationMode="2.0" />这句,然后在xp机器上解决了问题
pan0228301 2011-11-09
  • 打赏
  • 举报
回复
我把那句删除了,但是删除以后,首页就是空白了
pan0228301 2011-11-09
  • 打赏
  • 举报
回复
另外,我的xp机器上面装了vs2010 装的时候我记得安装了.net 4.0安装了很久,然后自己没有单独装过4.0,是不是我在网上下载的.net 4.0不是完整版的啊?我的server服务器上面虽然装了4.0,iis里面asp.net版本下拉列表里也有4.0,但是每次应用了4.0后回去看服务器asp.net版本还是2.0的,还是提示错误,另外,我是在server上面建的虚拟目录测试的,这个有影响么?
暖枫无敌 2011-11-09
  • 打赏
  • 举报
回复
你的网站是.NET 4.0的?

是的话,你安装.NET 4.0的framework后,然后在IIS中注册后,选择项目属性,然后ASP.NET 选择4.0.
打开程序-运行-cmd:输入一下命令重新注册IIS
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727(或者v4.0版的)\aspnet_regiis.exe -i
运行C:\WINNT\MICROSOFT.NET\FRAMEWORK\V版本号\ASPNET_REGIIS.EXE -I 即可

如果不是的话,假如是2.0下的话,这句话
<httpRuntime requestValidationMode="2.0" />
可以删除掉。

17,748

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧