it-swarm-ja.com

「有効な32ビットアプリケーション」を有効にしてコマンドラインからIIS Expressを実行するにはどうすればよいですか?

問題:

実行する必要のあるWebサイトがあり、参照されているDLLは32ビットです。

IIS GUIを使用して、問題はありません一度アプリケーションプールで32ビットアプリケーションを有効にしました。

gui example

ただし、IIS Expressを実行しているときに、これを実現する方法がわかりません。これが、現時点でサイトを実行している方法です。

iisexpress /path:C:\site /port:59822

実行すると、GUIを介して実行するのと同じエラーが発生しますif32ビットアプリケーションを有効にしなかった場合。

error screenshot

質問:

エラーが何であるかを知っています。IIS GUIを使用して修正する方法を知っていますが、自動化が必要なため、iisexpress.exeを使用してプログラムでこれを行う方法を見つける必要があります。

1
Geesh_SO

IIS Express 64ビットは_enable32BitAppOnWin64_をサポートしていません。32ビットライブラリを使用するには、32ビットIIS Expressを使用してください。

これを行うには、VisualStudioに32ビットバージョンを使用するように指示します...

_ Tools
  -> Options
   -> Projects and Solutions
    -> Web Projects
     -> Uncheck "Use the 64 bit version of IIS Express for web sites and projects"`
_

ソース

また、ファイルは手動で取得できます。

32ビットバージョンはc:\program files (x86)\IIS Express\iisexpress.exeにあり、64ビットバージョンは_c:\program files\IIS Express\iisexpress.exe_にあります。

ソース

2