5

Windows2003x64マシンでMicrosoftAccessを使用するASP.NETWebサイトであるGALModifierを展開しようとしています。ただし、x64にはJETドライバーがないため(ここを参照)、変更はターゲットCPUをx86に変更することです。

ただし、これはWebサイトであるため、Visual Studioには任意のCPU以外のオプションはありません。設定を変更して、x86を使用するように強制するにはどうすればよいですか。

4

3 に答える 3

8

アプリケーションプールを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
于 2009-09-14T10:39:46.897 に答える
3

「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]をクリックします。

  • 次のコマンドを入力して、32ビットモードを有効にします。cscript%SYSTEMDRIVE%\ inetpub \ adminscripts \ adsutil.vbs SET W3SVC / AppPools / Enable32bitAppOnWin64 1
  • 次のコマンドを入力して、ASP.NET 1.1のバージョンをインストールし、IISルートおよびその下にスクリプトマップをインストールします。%SYSTEMROOT%\ Microsoft.NET \ Framework \ v1.1.4322 \ aspnet_regiis.exe -i
  • Internet InformationServicesManagerのWebサービス拡張機能リストでASP.NETバージョン1.1.4322のステータスが[許可]に設定されていることを確認します。

ASP.NET 2.0、32ビットバージョン

32ビットバージョンのASP.NET2.0を実行するには、次の手順に従います。

[スタート]、[ファイル名を指定して実行]の順にクリックし、cmdと入力して、[OK]をクリックします。

  • 次のコマンドを入力して、32ビットモードを有効にします。cscript%SYSTEMDRIVE%\ inetpub \ adminscripts \ adsutil.vbs SET W3SVC / AppPools / Enable32bitAppOnWin64 1
  • 次のコマンドを入力して、ASP.NET 2.0のバージョン(32ビット)をインストールし、スクリプトマップをIISルートおよびその下にインストールします。%SYSTEMROOT%\ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_regiis.exe -i
  • Internet Information Services ManagerのWebサービス拡張機能リストで、ASP.NETバージョン2.0.50727(32ビット)のステータスが[許可]に設定されていることを確認してください。

ASP.NET 2.0、64ビットバージョン

64ビットバージョンのASP.NET2.0を実行するには、次の手順に従います。

  • [スタート]、[ファイル名を指定して実行]の順にクリックし、cmdと入力して、[OK]をクリックします。
  • 次のコマンドを入力して、32ビットモードを無効にします。cscript%SYSTEMDRIVE%\ inetpub \ adminscripts \ adsutil.vbs SET W3SVC / AppPools / Enable32bitAppOnWin64 0
  • 次のコマンドを入力して、ASP.NET 2.0のバージョンをインストールし、IISルートおよびその下にスクリプトマップをインストールします。%SYSTEMROOT%\ Microsoft.NET \ Framework64 \ v2.0.50727 \ aspnet_regiis.exe -i
  • Internet Information Services ManagerのWebサービス拡張機能リストで、ASP.NETバージョン2.0.50727のステータスが[許可]に設定されていることを確認してください。
于 2009-09-14T12:15:24.650 に答える
0

iis 6.0では、左側で[アプリケーションプール]を選択し、(右側で)アプリを右クリックして[詳細設定...]をクリックし、[32ビットアプリケーションを有効にする]オプションで次のように変更します。本当です、そしてあなたは行く準備ができています!

于 2011-08-17T22:52:13.517 に答える