2012-03-16 41 views
6

我开始与ASP.net 3.5 Web应用程序和升级到ASP.net 4.0。当我在Visual Studio 2010调试器的开发工作站上运行应用程序时,一切似乎都很好。然而,当我推应用到我的开发Web服务器,我不断收到错误消息,我在我以前的工作应用注释掉从web.config一些行解决:为什么我必须从web.config中删除线升级到.NET 4.0?

<configSections> 
<sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> 
    <sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> 
    <!--<section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>--> 
    <sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> 
     <!--<section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="Everywhere"/>--> 
     <!--<section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>--> 
     <!--<section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>--> 
     <!--<section name="roleService" type="System.Web.Configuration.ScriptingRoleServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>--> 
    </sectionGroup> 
    </sectionGroup> 
</sectionGroup> 

能有人向我解释为什么我必须这样做才能使我的应用程序能够在.NET 4.0的开发Web服务器上运行?

回答

5

我不得不这样做这么多次!基本上在.Net4很多东西被提升到machine.config所以不再需要在web.config

+0

那么,有没有一个默认的machine.config在那里使这些设置是多余的? – 2012-03-16 16:03:12

+1

machine.config位于framwork文件夹中,通常位于:C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Config – 2012-03-16 16:10:09