2011-11-25 36 views
7

在64位系统中,有没有理由在Framework文件夹中使用aspnet_regiis而不是Framework64?即使对于编译为x86的应用程序,我也知道只需在Framework64中将exe注册到exe文件中,并将应用程序池设置为Enable 32 bit works。32位网络应用程序的Framework64文件夹中的Aspnet_regiis

那么两者有什么不同?

回答

6

我发现MSDN(http://msdn.microsoft.com/en-us/library/k6h9cz8h(v=vs.100).aspx)执行以下操作:

的Aspnet_regiis.exe 32位版本仅增加了32位脚本映射到 Applicationhost.config文件中。 的64位版本Aspnet_regiis.exe将32位和64位脚本映射添加到 Applicationhost.config文件中。这是因为64位版本的 Windows Vista,Windows Server 2008或Windows 7安装 已启用IIS 7.0也将Windows 64位(WOW64) 支持可用。

此外,

有的Aspnet_regiis.exe 32位和64位版本。对于Windows Vista和Windows Server 2008,可以在64位IIS安装上运行32位版本的 工具。这使您可以在同一个64位系统上运行混合的32位 和64位工作进程。以下 表列出了在64位版本的IIS上运行32位版本的该工具时适用的特殊情况和限制。

此后它解释为具体IIS6.0/7.0 - 引用了部分适用于IIS7.0:

在Windows Vista和Windows Server 2008或Windows 7,当您运行 32在IIS 7下,Aspnet_regiis.exe的位版本,该工具不会自动设置 applicationPools元素的enable32BitAppOnWin64属性 。在默认64位操作系统 安装中,启用Windows 64的Windows可以使用32位 Aspnet_regiis.exe来配置IIS 7,但您将无法运行任何32位应用程序的 ,除非您显式更改 enable32BitAppOnWin64属性以启用在Windows 64的 Windows中运行应用程序。有关IIS 7.0 配置选项的详细信息,请参阅Applicationhost.config文件中applicationPools 元素的文档。

到目前为止,我还通过使用您在问题中描述的方法运行32位Web应用程序方面取得了成功。

+0

这是一段时间,但无论如何感谢。这是有用的信息。 – Mike

相关问题