2011-11-25 1 views
7

64ビットシステムで、Framework64上のaspnet_regiisをFrameworkフォルダ内で使用する理由はありますか? x86にコンパイルされたアプリケーションでさえ、私は、Framework64のexeにaspnetを登録し、アプリケーションプールを有効にするように32ビットを設定するだけでよいことを知っています。32ビットWebアプリケーション用のFramework64フォルダ内のAspnet_regiis

この2つの違いは何ですか?

答えて

6

Iは、MSDN(http://msdn.microsoft.com/en-us/library/k6h9cz8h(v=vs.100).aspx)で次の実測値:

Aspnet_regiis.exeに32ビットバージョンは、applicationHost.configファイルを のみ32ビットのスクリプトマップを追加します。 の64ビットバージョンAspnet_regiis.exeは、 Applicationhost.configファイルに32ビットと64ビットのスクリプトマップを追加します。これは、 のWindows Vista、Windows Server 2008、またはWindows 7のインストールで、IIS 7.0が有効になっている の64ビットバージョンでもWindows 64ビット版(WOW64)のWindowsが に対応しているためです。

また、Aspnet_regiis.exeに32ビットと64ビットバージョンが

あります。 Windowsの場合 VistaおよびWindows Server 2008では、IISの64ビットインストールで、 ツールの32ビットバージョンを実行できます。これにより、同じ64ビットシステム上で32ビットの混在した と64ビットのワーカープロセスを実行できます。次の テーブルには、64ビットバージョンのIISでツールの32ビットバージョン を実行する場合に適用される特別なケースと制限事項が記載されています。 Windows Vistaでは、Windows Server 2008、またはあなたが 32を実行してWindows 7を、上

:IIS7.0に該当部分を引用 -

その後それはIIS6.0/7.0の詳細を説明しますIIS 7でAspnet_regiis.exeの-bitバージョンを使用している場合、 は、 applicationPools要素のenable32BitAppOnWin64属性を自動的に設定しません。既定の64ビットオペレーティングシステムでは、 インストールをWindows 64上のWindowsで有効にすると、32ビットの Aspnet_regiis.exeを使用してIIS 7を構成できますが、 32ビットアプリケーションを実行することはできません。明示的に enable32BitAppOnWin64属性を変更して、WindowsのWindows Windowsでアプリケーションを実行できるようにします。IIS 7.0の 構成オプションの詳細については、Applicationhost.configファイル内のapplicationPools 要素のドキュメントを参照してください。

これまでのところ、あなたの質問に記載されている方法を使用して32ビットWebアプリケーションを実行することに成功しました。

+0

しばらくお待ちしていますが、とにかく感謝しています。これは有用な情報です。 – Mike

関連する問題