尝试在IIS7的默认应用程序池中部署。net 3.5网站,并将框架部分设置为4.0,我得到以下错误。

有一个副本 包含。扩展/脚本/ scriptResourceHandler”部分 定义的。

对这些冒犯的行进行评论也无济于事。你能给我点建议吗?


当前回答

显然,其他人也有这个问题。他们在Framework 4.0中重新构建。你能吗?

另外,请参阅确保您的IIS是新鲜的。

其他回答

我的应用程序是一个ASP.Net3.5应用程序(使用框架的版本2)。当创建ASP.Net3.5应用程序时,Visual Studio自动将scriptResourceHandler添加到web.config中。后来版本的。net把它放到了machine.config中。如果你运行ASP。Net 3.5应用程序使用版本4的应用程序池(取决于安装顺序,这是默认的应用程序池),你会得到这个错误。

当我开始使用2.0版本的应用程序池时。错误消失了。然后我不得不处理在提供WCF .svc时的错误:

HTTP错误404.17 -未找到请求的内容似乎是脚本,不会被静态文件处理程序服务

经过一番调查,我似乎需要注册WCF处理程序。使用以下步骤:

打开Visual Studio命令提示符(以管理员身份) 导航至“C:\Windows\Microsoft.NET\Framework\v3.0\Windows Communication Foundation” 执行servicemodelreg -i命令

这个错误消息似乎出现在各种情况下。

在我的例子中,在我的应用程序的Web之上。配置文件我有一个额外的Web。配置文件在根文件夹(C:\Inetpub\www.root)。可能在经过一些测试后,我已经完全忘记了它,也不知道问题出在哪里。

把它取出来就解决了我的问题。

显然,其他人也有这个问题。他们在Framework 4.0中重新构建。你能吗?

另外,请参阅确保您的IIS是新鲜的。

在我的例子中,我有两个不同的应用程序共享同一个应用程序池。第一个使用的是。net4.5框架,而新的使用的是2.0。当我把第二个应用程序更改为它自己的应用程序池时,它开始工作很好,没有更改web.config。

另一种避免此问题的方法可能会帮助其他人,即在可能的情况下将.net web服务构建到4.0或更高版本。