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

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

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


当前回答

将应用程序池设置为2.0,我做到了并成功了。

其他回答

将应用程序池设置为2.0,我做到了并成功了。

在我的例子中,它发生在我将整个解决方案(使用一个名为Target Framework Migrator的扩展)转换到4.6.2之后,但最终取消了更改并返回到3.5(解决方案由TFS版本控制)。 为了解决这个问题,我将有问题的项目(使用IIS Express运行)转换为4.6.2,然后再转换回3.5。

我的解决方案是将默认应用程序池的。net框架版本从v4.0更改为v2.0:

我已经解决了它,做以下步骤:

我在IIS中创建了一个新的应用程序组。 打开网站或web应用程序的高级设置 这个问题。 并设置新应用程序的组。

下面是这些步骤的图像:

如果你的计划是部署到一个在。net 4.0中运行应用程序池的IIS,你将需要清理web。包括所有指向.net 3.5的section定义。失败的原因是这些节定义已经包含在根web中了。.net 4.0中的config(参见%windir%\microsoft.net\framework\v4.0.30319\config\machine.config),其中包含已经声明的所有system.web.extensions。

另一个快速修复方法是将应用程序池设置为2.0,就像您的开发机器所显示的那样。