Duplicate 'system.web.extensions/scripting/scriptResourceHandler'

4 浏览
0 Comments

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文件,但这是导致问题的行:

0
0 Comments

出现这个问题的原因是在应用程序的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

0
0 Comments

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

解决方法是从应用程序级别的Web.config文件中删除或注释掉所有system.web.extensions配置部分定义和配置部分组定义。这些定义通常在应用程序级别的Web.config文件的顶部,并且可以通过configSections元素及其子元素来识别。

这个错误出现的原因可以在这里找到很好的解释。

0