0

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

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

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

4

1 回答 1

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.

于 2013-09-25T15:13:39.173 回答