Mik*_*ike 8 iis x86 aspnet-regiis.exe
在64位系统中,是否有任何理由在Framework文件夹中使用aspnet_regiis而不是Framework64?即使对于编译为x86的应用程序,我知道只是在Framework64中使用exe注册aspnet并将应用程序池设置为启用32位工作.
那两者之间有什么区别?
我在MSDN上找到了以下内容(http://msdn.microsoft.com/en-us/library/k6h9cz8h(v=vs.100).aspx):
32位版本的Aspnet_regiis.exe仅将32位脚本映射添加到Applicationhost.config文件中.64位版本的Aspnet_regiis.exe将32位和64位脚本映射添加到Applicationhost.config文件中.这样做是因为启用了IIS 7.0的64位版本的Windows Vista,Windows Server 2008或Windows 7安装也将支持Windows 64位(WOW64)支持.
也,
有32位和64位版本的Aspnet_regiis.exe.对于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上,当您在IIS 7下运行32位版本的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应用程序.