2011-02-22 133 views
0

我正在將IIS6上的ASP.NET 3.5的Web應用程序(WebForms)遷移到IIS 7.5上的ASP.NET 4.0。將asp.net 3.5/IIS6應用程序升級到asp.net 4.0/IIS7.5

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

當我運行通過IIS應用程序(HTTP://本地主機/ MYAPP)我得到以下錯誤:

HTTP Error 500.19 - Internal Server Error

The requested page cannot be accessed because the related configuration data for the page is invalid.

的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

我已經做了一些谷歌搜索,但無法找到解決這個問題。有任何想法嗎?

+0

您是否將應用程序池更改爲.Net 4? –

+0

是的應用程序池是.NET 4.0 – modernzombie

回答

1

彈出的第一件事是,ScriptResourceHandler塊以及其他已列出的塊引用了System.Web.Extensions的v3.5,它應該引用v4 for a。 NET 4應用程序。

(不是所有的.NET框架4集已經更新到V4版本號,但此人做。)

它看起來像你與老版本3.5的web.config工作。如果是這樣,你可以嘗試備份web.config(當然),添加一個新的默認web.config到Web應用程序,然後添加任何自定義設置(appSettingsconnectionStrings等)。這可能是獲得正確web.config的最快方式,無需手動修改每個條目,更新屬性名稱等。

另外,您可能會也可能不知道許多IIS設置已被移動到system.webServer部分在7.x中的web.config中,在IIS6/v3.5的其他部分中。如果你從VS的默認v4 web.config開始,這不會是一個問題。

+0

謝謝!這是問題。我必須將一些設置移動到system.webServer – modernzombie