复制'system.web.extensions / scripting / scriptResourceHandler'

时间:2013-10-24 14:31:29

标签: .net iis iis-7.5

我是IIS 7.5的新手以及如何设置内容,但这就是我想要做的事情,

我在IIS网站上有简单的html / css / js文件,但是我引用了另一个有web.config文件的项目,我引用的唯一文件是.css和.js文件但我收到错误来自IIS的500.19

定义了一个重复的'system.web.extensions / scripting / scriptResourceHandler'部分

这些是共享文件,我必须在我的IIS网站上配置并创建一个web.config,以便我可以做这种参考吗?

我正在使用IIS 7.5,所有项目都在.net 4下运行

我无法显示非常长的web.config以确保安全性,但这是导致问题的一行:

<section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, requirePermission="false" allowDefinition="MachineToApplication"/>

2 个答案:

答案 0 :(得分:3)

这是ASP.NET 4.0 / vs 2010的已知问题

请参阅http://www.asp.net/learn/whitepapers/aspnet4/breaking-changes#0.1__Toc256770149

“第二种方案的解决方法是从应用程序级别删除或注释掉所有system.web.extensions配置节定义和配置节组定义

的Web.config

文件。这些定义通常位于应用程序级别的顶部

的Web.config

文件,可以通过configSections元素及其子元素进行识别。“

答案 1 :(得分:0)

通常面临应用程序web.config部分更改问题的解决方案很好,但是当在.net 2.0应用程序中嵌套.net 4.0应用程序时它们不起作用。

在这种情况下,正确的解决方案是在适当的情况下注释掉machine.config中的条目,例如:

<!--
                <section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/>
-->

请注意,相应的机器配置可以在Framework /.../ config或Framework64 /.../ config文件夹中,具体取决于应用程序的体系结构。这在这里有详细解释:https://stackoverflow.com/a/2325492/1347089