Windows2003x64マシンでMicrosoftAccessを使用するASP.NETWebサイトであるGALModifierを展開しようとしています。ただし、x64にはJETドライバーがないため(ここを参照)、変更はターゲットCPUをx86に変更することです。
ただし、これはWebサイトであるため、Visual Studioには任意のCPU以外のオプションはありません。設定を変更して、x86を使用するように強制するにはどうすればよいですか。
アプリケーションプールを32ビットにする必要があります。IIS7管理コンソールの[アプリケーションプール]に移動し、アプリケーションプールを右クリックして、[アプリケーションプールのデフォルトを設定...]項目を選択します。
プロパティダイアログで、[32ビットアプリケーションを有効にする]を[True]に設定します。
これにより、アプリケーションプールプロセスが32ビット(WOW64モードで実行)になり、プロセスに.NETFrameworkの32ビットバージョンが読み込まれます。
IIS6では、基本的に同じことが当てはまります。32ビットのISAPI拡張機能を有効にするには、32ビットのアプリケーションプールに切り替える必要があります。
cscript.exe adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 "true"
aspnet_isapi.dll
また、アプリケーションのマッピングをFramework64
フォルダ内からフォルダ内aspnet_isapi.dll
に変更する必要がありFramework
ます。同じことを。で行う必要がありますaspnet_filter.dll
。
DLL構成を手動で変更する代わりに、サーバーにASP.NETを再登録できます。
C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i -enable
「true」ではなく、そのステートメントの最後に1または0を付けたい場合があります
http://support.microsoft.com/kb/894435/en-us (これは古いリンクですが、ウェイバックマシンhttps://web.archive.org/web/20150131051556/http:// で詳細を確認できます。 support.microsoft.com/kb/894435/EN-US/)
ASP.NET 1.1、32ビットバージョン
32ビットバージョンのASP.NET1.1を実行するには、次の手順に従います。
[スタート]、[ファイル名を指定して実行]の順にクリックし、cmdと入力して、[OK]をクリックします。
ASP.NET 2.0、32ビットバージョン
32ビットバージョンのASP.NET2.0を実行するには、次の手順に従います。
[スタート]、[ファイル名を指定して実行]の順にクリックし、cmdと入力して、[OK]をクリックします。
ASP.NET 2.0、64ビットバージョン
64ビットバージョンのASP.NET2.0を実行するには、次の手順に従います。
iis 6.0では、左側で[アプリケーションプール]を選択し、(右側で)アプリを右クリックして[詳細設定...]をクリックし、[32ビットアプリケーションを有効にする]オプションで次のように変更します。本当です、そしてあなたは行く準備ができています!