Duplicate 'system.web.extensions/scripting/scriptResourceHandler'
Duplicate 'system.web.extensions/scripting/scriptResourceHandler'
我对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文件,但这是导致问题的行:
出现这个问题的原因是在应用程序的web.config部分进行更改时,通常会遇到的解决方案是没有问题的,但是当.NET 4.0应用程序嵌套在.NET 2.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"/> -->
同时要注意,适当的machine config可以位于Framework/.../config或Framework64/.../config文件夹中,这取决于应用程序的架构。这在这里有详细解释:https://stackoverflow.com/a/2325492/1347089