环境:
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 Compile”选项 - IIS 显示以下错误:执行此操作时出错 \Windows\Microsoft.Net\Framework64\v4.0.30319\config\web.config Line #141 Error: Unrecognized element '文件夹LevelBuildProviders'
登录到服务器后,我使用 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 的分步指南?或者,有没有人链接到这样的指南?
提前致谢!