在Windows 2003 x64上的IIS 6中主机ASP.NET 4.0

我想在Windows 2003 R2 SP2 x64上的IIS 6中托pipeASP.NET 4.0 Web应用程序。

这甚至有可能吗? 我有以下C:\WINDOWS\microsoft.net\Framework

  • 1.0.3705
  • 1.1.4322
  • 2.0.50727
  • 3.0
  • 3.5
  • 4.0.30319

并在C:\WINDOWS\microsoft.net\Framework64中除1.0和1.1外相同。

IIS 6以32位模式运行,但在网站的属性屏幕中没有ASP.NET选项卡。 所以我不能切换框架,也不知道哪个框架在哪个应用程序池中运行。

编辑已经尝试了什么GregDbuild议。 这让我回到了IIS中的选项卡,以便我可以为网站设置适当的框架,但是当我尝试启动应用程序池时,它在事件日志中给了我以下内容:

无法加载站点/服务的所有ISAPI筛选器。 因此启动中止。

快速search后,我发现这个: http : //nishantrana.wordpress.com/2008/09/09/service-unavailable-could-not-load-all-isapi-filters-for-siteservice-therefore-startup-aborted /

哪一种把我放在一个圈子里 启用和删除metabase.xml文件中的64位设置。

因为aspnet_regiis -i告诉我,它不能工作,因为IIS是在64位设置。

你能行的。

在您的Web服务扩展文件夹(在IISpipe理器中)是否启用了不同版本的asp.net扩展?

编辑添加 :为了让你的标签回来试试这个:

1)停止IIS Admin服务(以及任何依赖它的服务)

2)在记事本或您最喜欢的XML编辑器中打开C:\ WINDOWS \ system32 \ inetsrv \ MetaBase.xml。 删除行“Enable32BitAppOnWin64 =”TRUE“'

3)重新启动IIS

它现在有效。 看来我不能在IIS中select切换框架。

我做了:

 C:\WINDOWS\microsoft.net\Framework\v4.0.30319>cscript c:\inetpub\adminscripts\adsutil.vbs SET /w3svc/AppPools/Enable32BitAppOnWin64 True 

接着

 C:\WINDOWS\microsoft.net\Framework\v4.0.30319>aspnet_regiis.exe -i -enable 

它的工作! 正如我所说,没有ASP.NET标签在IIS中可见,但它的工作原理!