4

我对 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"/>
4

2 回答 2

4

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

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

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

网页配置

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

网页配置

文件,并且可以通过 configSections 元素及其子元素来识别。”

于 2013-10-24T14:34:46.823 回答
2

通常在应用程序 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"/>
-->

另请注意,适当的机器配置可以在 Framework/.../config 或 Framework64/.../config 文件夹中,具体取决于应用程序的体系结构。这在这里得到了精确的解释:https ://stackoverflow.com/a/2325492/1347089

于 2014-12-29T17:41:10.750 回答