您的位置:首页 > 其它

500-19配置错误---定义了重复的“system.web.extensions/scripting/scriptResourceHandler........

2016-04-06 11:48 323 查看
背景:刚进一说大不大,说小不小的公司(IT部)编程软件用的是ucml软件,然后进去之后,前辈帮忙配置号环境,搭建好平台,给了几个视频就让按自己学习了,别的到还好,就是比较繁琐,感觉离底层开发越来越远了,而小哥最希望的是尽可能的接近底层开发,但是由于实力缘故,没有面试上,准备先学习,年底再来一波跳槽,这些都是闲话了,下面说问题。

刚进公司,俺也是不消停,软件各种倒腾,对照着视频各种撸啊,可是视频毕竟是视频,实际问题又岂是视频能够预料到的,也不知道怎么的前辈给搭建的平台突然崩溃了,本着自给自足的精神,俺决定自己配置一下,一阵倒腾,数据库,开发平台一阵倒腾,然后出问题出现了:在IIS配置发布网站时出现定义了重复的“system.web.extensions/scripting/scriptResourceHandler。。。。错误,顿时懵逼了,上网一阵那啥啊。。。。。。。。。。。跟打了鸡血似得,中间弄了好了一次,但是手贱,想研究一下,各种倒腾又给弄坏了,这下给我整的,好久都没弄好,研究发现,既然说是配置重复了,那我就把重复的那个删掉啊,结果我就给删掉了,还真好了!如下图


注释掉如图三行代码之后保存,刷新一下IIS就可以了,总算是解决了

对于这个问题呢,我在网上搜刮各种资料:说把IIS的.net版本从4.0改成2.0的居多,这个或许可以解决问题,但也有些问题是解决不了的,比如我的这个项目,项目中用了比2.0高的版本,改成2.0后也会报错,故而只能是孤注一掷,改掉config文件了。

问题分析:问题是由于win7中IIS默认的.net是4.0,而你的配置文件中若不是4.0版本就会有重复,这个重复指的是CLR中有跟你项目中相同的配置文件代码,运气好的话,改掉IIS中的.net版本就可以了,运气不好的话,比如我(项目中用了多个版本),那就只能是想办法改掉配置文件了。上图:


如上图可以改程序池的.net版本,选择适合自己的版本就行。

还有一种解决办法就是给IIS注册asp.net(分别是32位和64位的):C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i

C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\aspnet_regiis.exe -i

注:这种方法是由于先安装的是.net,后安装IIS,故而需要注册一下IIS,当然注册4.0跟注册2.0的方法一样只是要注意4.0的安装目录。

以上就是我在网络各种搜刮得到的各种方法,记录下来供后面使用,也希望能帮到跟我一样遇到问题的人。不说了,俺又苦逼的敲代码去了!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: