2013-09-25 78 views
0

我有一臺運行ASP.NET 2.0 Web Forms網站的服務器,我想手動將其升級到ASP.Net 4.0。我需要採取哪些步驟?我沒有在網站中使用任何ASP.NET 4.0功能,但我可能會在未來,所以我只想讓網站準備好。注意:服務器沒有安裝Visual Studio,因此我無法通過嚮導執行自動轉換並安裝Visual Studio,或者將該站點複製到另一臺計算機以將項目轉換爲.NET 4,這是我想避免的一個選項。手動將網站從ASP.NET 2遷移到ASP.NET 4

在比較.NET 4和.NET web.config時,我注意到一些差異,如TargetFramework="4.0"屬性;但我想知道還有哪些手動遷移?

我並不像我想要的那樣熟悉web.config中的所有屬性和值,因此我不想在文件中玩耍,並且可能會破壞或妨礙其他事情。

+1

您應該檢查這個(回答)職位: http://stackoverflow.com/a/3796881/375304 – CharlesAD

+0

經過了這一點,但它並沒有進入細節關於從2手動更新至4,更所以在你的確認之後要注意什麼;它看起來像問這個問題的人使用VS轉換向導來更新。 – Daniel

回答

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