Iis Aspnet_位于32位web应用程序的Framework64文件夹中

Iis Aspnet_位于32位web应用程序的Framework64文件夹中,iis,x86,aspnet-regiis.exe,Iis,X86,Aspnet Regiis.exe,在64位系统中,是否有任何理由使用Framework文件夹中的aspnet_regiis而不是Framework64上的aspnet_regiis?即使对于编译为x86的应用程序,我也知道只需在Framework64中使用exe注册aspnet并将应用程序池设置为启用32位即可 那么这两者之间有什么区别呢?我在MSDN()上发现了以下内容: 32位版本的Aspnet_regiis.exe仅将32位脚本映射添加到 Applicationhost.config文件。的64位版本 Aspnet_reg

在64位系统中,是否有任何理由使用Framework文件夹中的aspnet_regiis而不是Framework64上的aspnet_regiis?即使对于编译为x86的应用程序,我也知道只需在Framework64中使用exe注册aspnet并将应用程序池设置为启用32位即可


那么这两者之间有什么区别呢?

我在MSDN()上发现了以下内容:

32位版本的Aspnet_regiis.exe仅将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)上也会有Windows 支持可用

而且

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

随后,它解释了IIS6.0/7.0的细节-引用适用于IIS7.0的部分:

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

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