x64:ASP.NET 64bitモードを稼動させる方法
この文書はWindows XP Professional x64 Edition + Visual Studio 2005(.NET 2.0)をベースに記述されています。
Windows XP Professional x64 Edition で、ASP.NET1.1を稼動させるには以下のページで記述しているようにEnable32bitAppOnを設定して32bitモードで稼動させる必要があります。
00008.htm
中の技術日誌 コラム x64:IIS6 Service
Unavailableが発生して、Webサーバが正常に動作しない
ただしSQL Server 2005 x64が利用するIISおよびASP.NETは64bitで稼動している必要があります。
すなわちASP.NET1.1環境とは共存できないということになります。
まずはx64モードの.NETが入っていて、64bitモードで稼動しているか確認します。
IISのWebサービス拡張を確認します。
このように32bitモードのASP.NETがインストールされていることが確認できます。
今までのASP.NETが動かなくなった場合に復旧させる方法であるaspnet_regiisを実行して、ASP.NETをインストールしたいと思います。
64bitモードの.NET Frameworkはc:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727にインストールされています。
aspnet_regiis.exe -i
を実行します。
F:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727>aspnet_regiis.exe -i The error indicates that IIS is in 32 bit mode, while this application is a 64 bit application and thus not compatible.
32bitモードで動いているIISにはインストールできませんというエラーが出てしまいました。
現在のインストールされているASP.NETをすべてアンインストールしましょう。
F:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727>aspnet_regiis.exe -ua Start uninstalling all versions of ASP.NET. .................. Finished uninstalling all versions of ASP.NET. Setup has detected some errors during the operation. For details, please read the setup log file F:\DOCUME~1\wanta\LOCALS~1\Temp\ASPNETSetup_00001.log
これで今までインストールされていた32bitのASP.NETはすべてアンインストールされました。
続いてIISを64bitモードで稼動させます。
F:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727>cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1 Microsoft (R) Windows Script Host Version 5.6 Copyright (C) Microsoft Corporation 1996-2001. All rights reserved. Enable32bitAppOnWin64 : (BOOLEAN) False
次に64bit ASP.NETをインストールします。
F:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727>aspnet_regiis -i Start installing ASP.NET (2.0.50727). ......................... Finished installing ASP.NET (2.0.50727).
これで64bitモードへの設定が完了です。