2012-05-15 48 views
1

我有一个运行IIS 6.0的Windows 2003 Server 64位。为什么IIS 6/Windows 2003强制网站使用.NET 2.0?

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

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

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

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

当我尝试到.NET 4针对性的网站,我得到一个错误:

Unrecognized configuration section system.web.extensions

版本信息显示NET 2.0

所以我能做些什么?
谢谢!

+1

神圣的跑蝙蝠侠。我很抱歉,但你的问题导致人们想*不*阅读/回答。 –

+0

您应该先完成测试或分段环境中的更改。但是,既然已经破产,请尝试回收破损网站的应用程序池。这将排除任何缓存问题。如果仍然无法工作,则必须将其重新设置为运行ASP.NET 2.0并回收应用程序池。 –

+0

对不起!我猜,正在冲过去。当前的设置已完成,因为在64位环境中正确设置ASP.NET存在问题。所以我不得不运行一些类似'。regiis'的脚本,这些脚本使.net 2目标站点能够正常工作。假设即使没有'asp.net'标签,所有将来安装的.net版本都可以工作。没有发生。顺便说一下,这个破损的网站还没有公开 - 因此有修改web.config的余地。谢谢。 – IrfanClemson

回答

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/

这导致运行在32位模式下的所有网站使用.NET 2.0。要获得新的Web应用程序在.NET 4跑,我也跟着指示,每个:

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

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

相关问题