IIS7部署 - 复制'system.web.extensions/scripting/scriptResourceHandler'部分

use*_*358 206 asp.net deployment iis-7

在试图在具有框架部分设置为4.0 IIS7部署.NET 3.5网站上的默认应用程序池,我碰到下面的错误.

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

评论违规行并没有帮助.关于我需要做什么或看什么的任何指示?

Car*_*res 328

如果您的计划是部署到具有在.net 4.0中运行的应用程序池的IIS,则需要清理包含指向.net 3.5的所有部分定义的web.config.这种失败的原因是因为这些部分定义已经包含在.NET 4.0的根web.config中(请参阅%windir%\ microsoft.net\framework\v4.0.30319\config\machine.config),其中包含所有系统. web.extensions已经声明了.

另一个快速解决方法是将应用程序池设置为2.0,就像您的开发机器似乎一样.

  • 我的APP POOL设置为4.0以上! (13认同)
  • 谢谢你解释这个.我一直看到解决方案从配置文件中删除一个部分,我想知道,"如何削减配置文件的部分解决方案"? (3认同)

Dav*_*Dev 48

对我来说,解决方案是将默认应用程序池中的应用程序池中的.NET框架版本从v4.0更改为v2.0:

在此输入图像描述

  • aaaand,如果你在应用程序中实际使用.NET 4.0? (13认同)
  • @MichaelPaulukonis我遇到了这个问题,原来在我的网站继承的根网站上有一个web.config. (3认同)

Joh*_*ann 47

如果像我一样,您需要定位v4但只能使用.net 3.5构建,请按照此处的说明进行操作.只需在web.config中替换<configSections>with 的全部内容:

<configSections>
<sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
  <sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
    <section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/>
    <sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions,  Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
      <section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="Everywhere"/>
      <section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/>
      <section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/>
      <section name="roleService" type="System.Web.Configuration.ScriptingRoleServiceSection, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/>
    </sectionGroup>
  </sectionGroup>
</sectionGroup>
Run Code Online (Sandbox Code Playgroud)

  • 你的唯一解决我的错误的解决方案!非常感谢! (3认同)