2011-02-22 90 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