2013-01-21 146 views
1

我有一个好奇的问题。IIS 7.5 32位应用程序池启动为64位

64位Windows 7 Pro盒安装了IIS 7.5/64。应用程序池已配置为启用32位应用程序,并且使用此应用程序池创建了一个站点。但是,当该站点的工作进程启动时,它始终以64位进程启动。应用程序池的“比特性”在任务管理器中得到证明,该任务管理器没有“* 32”标签和w3wp.exe进程名称。

我试图删除并重新创建应用程序池,创建一个新的应用程序池,重新注册的32位架构,重新启动IIS每一次,都无济于事。我敢肯定,在“森林为树”模式下,我忽略了一些微不足道的东西,所以我们将赞赏向正确的方向推动清除雾。

我已经通过关于此类问题的几个职位读,但确保应用程序池最中心配置为“启用32位应用程序,”这是所采取的首要步骤之一。

回答

0

嘛,一对夫妇头几天的刮伤后,我终于解决了这个问题。

通过IIS管理工具,包装盒上的每个应用程序池必须经过验证“启用32位应用程序”明确设置为True,我走进了机器的的applicationHost.config,而那些相同池有这属性设置为False。我手动将这些条目编辑为True,重新启动IIS,然后重新注册ASP.NET的32位版本,并且机器现在正常运行。

感谢您的建议。我不完全是为什么IIS管理工具本质上是向我介绍启用32位应用程序设置,但哦,以及... :)

1

你有没有设置

enable32BitAppOnWin64 

为真?

这被公开为在ApplicationPool类中的属性,可以编程方式进行设置:ApplicationPool.Enable32BitAppOnWin64

而且,这里是如何设置的IIS 7的属性SO问题(不知道你是在Azure上或没有,但我相信这个想法应和移植到非Azure的环境)。

How to change property Enable32BitAppOnWin64 of Application Pool on IIS 7 on Windows Azure?

最后,你可以在你的应用程序池默认设置它:http://www.iis.net/configreference/system.applicationhost/applicationpools/applicationpooldefaults

+0

谢谢你花时间回答。是的,已完成,并验证设置。没有不同。就好像IIS完全忽略了任何32位特定设置。 –

+0

@DavidW这听起来很愚蠢,但是在您设置该属性以启用32位应用程序之后,您是否回收了应用程序池并重新启动使用应用程序池的网站? –

+0

是的,当然......完全重新启动网络服务器,确保没有运行“straggler”w3wp.exe进程。这就是让这个如此疯狂的原因。 –

相关问题