我有一台运行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
中的所有属性和值,因此我不想在文件中玩耍并可能破坏或阻碍其他内容
答案 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
。