1

我有一个运行 IIS 6.0 的 Windows 2003 Server 64 位。

当我设置服务器时,我注意到“ASP.NET”选项卡已从 IIS 管理器的“网站”属性中删除。

现在每个网站都在 .NET 2.0 上运行,我需要将它们更改为在 .NET 4.0 上运行。
我在“Web 服务扩展”中启用了 ASP.NET 4(32 位)(32 位和 64 位模式下唯一的其他选项 ASP.NET 版本 2)。

我可以确认在 C:\Windows\Microsoft.net 文件夹中,有 'WOW' 和 32 位 .Net 安装。

这是一个有许多网站的生产服务器,我害怕运行一些 IISReg 脚本来放回“ASP.NET”选项卡。

当我尝试访问 .Net 4 目标网站时,出现错误:

无法识别的配置部分 system.web.extensions

版本信息显示.Net 2.0

那么我能做什么呢?
谢谢!

4

1 回答 1

2

正如我在上面的“评论”中指出的那样,我必须在 64 位系统中以 32 位模式运行 IIS 才能针对某个 Web 应用程序。可以在此处查看背景信息:

http://dillieodigital.wordpress.com/2010/10/07/windows-server-2003-64bit-iis-6-32bit-asp-net-4-framework-and-targeting/

这导致使用 .NET 2.0 以 32 位模式运行所有网站。为了让新的 Web 应用程序在 .NET 4 中运行,我按照以下说明进行操作:

http://mlichtenberg.wordpress.com/tag/iis6-asp-net/

问题解决了!供参考。谢谢。

于 2012-05-16T18:05:33.580 回答