手动将网站从ASP.NET 2迁移到ASP.NET 4

时间:2013-09-25 14:05:32

标签: asp.net iis .net-4.0 web-config

我有一台运行ASP.NET 2.0 Web Forms网站的服务器,我想手动将其升级到ASP.Net 4.0。我需要采取哪些步骤?我在网站上还没有使用任何ASP.NET 4.0功能,但我可能在将来,所以我只想准备好网站。注意:服务器没有安装Visual Studio,因此无法通过向导进行自动转换并安装Visual Studio,或者将站点复制到另一台计算机以将项目转换为.NET 4是我想要避免的选项。 / p>

在比较.NET 4和.NET web.config时,我注意到了一些不同之处,例如TargetFramework="4.0"属性;但我想知道手动迁移还涉及到什么?

我不像我希望的那样熟悉web.config中的所有属性和值,因此我不想在文件中玩耍并可能破坏或阻碍其他内容

1 个答案:

答案 0 :(得分:2)

需要注意的一件事是web.config文件中的以下内容:

<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>
</configSections>  

这些配置部分现在出现在machine.config文件中。如果它们存在于您应用的web.config文件中,并且您没有将其删除,则会遇到500.19 Internal Server Error