【发布时间】:2012-12-27 08:59:33
【问题描述】:
环境:
Windows Server 2008 R2 企业版 IIS 7.5.7600.26385
问题: 我有一个现有的网站,目前正在运行 ASP.Net 2.0 版,并希望迁移到 ASP.Net 4.0。 我没有 Visual Studio,所以我不能简单地使用“升级向导”来执行此任务。 到目前为止,这是我尝试过的:
在 IIS 中:
- 创建一个新的应用程序池名称“aspnet_v40”并配置为使用 ASP.Net 4.0(集成)
- 停止网站
- 将网站更改为新的应用程序池(“aspnet_v40”)
- 单击网站“.Net 编译”选项 – IIS 显示以下错误: 执行此操作时出错 \Windows\Microsoft.Net\Framework64\v4.0.30319\config\web.config 第 141 行 错误:无法识别的元素“folderLevelBuildProviders”
登录到服务器后,我使用 aspnet_regiis 程序列出并验证已安装的 ASP.Net 版本(我以为我会从所有目录中得到相同的答案,但报告的内容如下):
C:\Windows\Microsoft.NET\Framework\v2.0.50727>aspnet_regiis -lv
2.0.50727.0 C:\Windows\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll
4.0.30319.0 c:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll
2.0.50727.0 C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll
4.0.30319.0 c:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll
C:\Windows\Microsoft.NET\Framework64\v2.0.50727>aspnet_regiis -lv
2.0.50727.0 C:\Windows\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll
4.0.30319.0 c:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll
2.0.50727.0 C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll
4.0.30319.0 c:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll
C:\Windows\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis -lv
2.0.50727.0 C:\Windows\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll
4.0.30319.0 c:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll
4.0.30319.0 c:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll
C:\Windows\Microsoft.NET\Framework64\v4.0.30319>aspnet_regiis -lv
2.0.50727.0 C:\Windows\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll
4.0.30319.0 c:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll
4.0.30319.0 c:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll
显然,我缺少一些步骤:
- 如何摆脱“无法识别的元素 'folderLevelBuildProviders'”错误。
- 从 2.0 迁移到 4.0 需要哪些步骤(命令)(即:web.config 中的新元素或更改元素??)
有没有人在不使用 Visual Studio 的情况下从 2.0 升级到 4.0 的分步指南? 或者,有没有人有这个指南的链接??
提前致谢!
【问题讨论】:
-
不看源码为什么还要升级呢?您可以简单地创建一个运行 2.0 的 ApplicationPool
-
我从未说过我无权访问源代码——我说过我无权访问 Visual Studio。
-
为什么要为 2.0 WebApplication 使用 4.0,而 WebApplication 不使用任何 4.0 功能?
-
我从来没有说过我不想使用 4.0 的特性;我正在升级,以便可以使用 4.0 功能——但首先(阅读原始帖子)我必须在 IIS 中摆脱“无法识别的元素”folderLevelBuildProviders“错误,然后才能继续升级应用程序——我找到了帖子关于错误,但似乎没有任何效果。
标签: asp.net