我是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"/>
答案 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