2006年04月18日

64ビットIISで32ビットCOMがうごかねーよ。

初投稿が64bitになろうとは...

・Windows Server 2003 SP1 enables WOW64 compatibility for 32-bit Web applications in IIS 6.0
  http://support.microsoft.com/kb/895976/en-us
ワーカープロセスの切替について、イベントログのエラーメッセージ等が載っている。日本語訳は意味不明。

・How to switch between the 32-bit versions of ASP.NET 1.1 and the 64-bit version of ASP.NET 2.0 on a 64-bit version of Windows
  http://support.microsoft.com/kb/894435/ja
メインはasp.netだが、ワーカープロセスの切り替え方法が載っている。

・Baba Centerfolds Response Center
[B] Basp21が、Windows Server 2003 x64 で、動かない!?
  http://www.bea.hi-ho.ne.jp/cgi-bin/user/byoko/bnews?f=b&p=33040
このサイトがなければ気がつかなかった。BASP万歳?

[要約]
64bit Windows上では、IIS6.0は、32/64ビットモードのどちらかでのみ動作するらしい。デフォルトは64bitのようだ。
32ビットで作成したCOMオブジェクトは、32ビットモードでしか動作しない。
この切替を行っているのが、以下のメタベースプロパティ。
 W3SVC/AppPools/Enable32bitAppOnWin64
  0:64ビット(デフォルト)
  1:32ビット
これを切り替えるためのコマンドは、以下の通り。
 cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1
posted by dqt13597 at 14:52| 64bit Windows | このブログの読者になる | 更新情報をチェックする
×

この広告は180日以上新しい記事の投稿がないブログに表示されております。