簡體   English   中英

將ASP.NET 3.5 / IIS6應用程序升級到ASP.NET 4.0 / IIS7.5

[英]Upgrade asp.net 3.5/IIS6 application to asp.net 4.0/IIS7.5

我正在將Web應用程序(WebForms)從IIS6上的ASP.NET 3.5遷移到IIS 7.5上的ASP.NET 4.0。

我在VS2010中創建了一個新項目,並從舊項目中添加了現有的源文件並進行了編譯。 進行了少量調整,但一切都編譯良好。

通過IIS(http:// localhost / myapp)運行應用程序時,出現以下錯誤:

HTTP錯誤500.19-內部服務器錯誤

無法訪問請求的頁面,因為該頁面的相關配置數據無效。

Web.config的相關部分是:

<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”>

...

錯誤突出顯示了腳本ResourceHandler

我已經做了一些谷歌搜索,但是找不到解決此問題的方法。 有任何想法嗎?

我突然想到的第一件事是ScriptResourceHandler塊以及您列出的其他塊都引用System.Web.Extensions的v3.5,其中應該引用.NET 4應用程序的v4。

(並非所有.NET 4框架程序集都已更新為v4版本號,但確實如此。)

看來您正在使用舊的v3.5 web.config。 如果是這樣,您可以嘗試(當然)備份web.config,將新的默認web.config添加到Web應用程序,然后添加任何自定義設置( appSettingsconnectionStrings等)。 這可能是獲得正確的web.config的最快方法,而無需手動修改每個條目,更新屬性名稱等。

另外,您可能知道,也可能沒有意識到,許多IIS設置已移至7.x中web.config中的system.webServer部分,而IIS6 / v3.5的其他部分已移至該部分。 如果您以VS的默認v4 web.config開頭,那將不是問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM