54

x64 Windows 7では、IIS Express 8の最新ベータ版を使用して、hello world MVC 3 Webサイトを64ビットプロセスとして実行しようとしています(したがって、Environment.Is64BitProcessはページでtrueを返します)。

IIS Express 7.5は32ビットですが、IIS Express 8は64ビットをサポートしています(http://learn.iis.net/page.aspx/1266/iis-80-express-beta-readme/)。

64ビットの愛を得ることができません。

AnyCpuをビルドするとIs64BitProcessfalseが返され、x64をビルドすると、32ビットプロセスとして実行しようとしているかのように、「誤った形式のプログラムをロードしようとしました。」というメッセージが表示されます。

フォルダの名前を変更するなどの実験では、「C:\ Program Files(x86)\ IIS Express」だけが使用されており、「C:\ Program Files \IISExpress」はVSによって無視されていることがわかり ます。

VSでx64IISExpressホストを使用するにはどうすればよいですか?

4

10 に答える 10

84

このオプションは現在、Vs 2013/2015/2017の一部です:

ツール| オプション| プロジェクトとソリューション| Webプロジェクト| IISExpressの64ビットバージョンを使用する

于 2014-04-30T13:21:19.813 に答える
32

http://visualstudio.uservoice.comのフォーラム投稿に対するMicrosoftの回答から-

これは、Microsoftによって公式に承認またはサポートされていなくても、私にとっては機能しています。

Mike Harder(Microsoft)のコメント・2013年1月31日17:26

次のレジストリキーを設定することにより、IISExpress64ビットを使用するようにVisualStudio2012を構成できます。

reg add HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 11.0 \ WebProjects / v Use64BitIISExpress / t REG_DWORD / d 1

ただし、この機能はサポートされておらず、Microsoftによって完全にテストされていません。Visual Studioの次のリリースでは、IISExpress64ビットのサポートの改善が検討されています。

VisualStudio2012からIISExpress64ビットを実行できるようにする

于 2013-03-19T04:13:43.300 に答える
6

パーティーに遅れましたが、VS2013のオプションにこれがあります。

[ツール]->[オプション]->[プロジェクトとソリューション]->[Webプロジェクト]->64ビットバージョンのIISExpressを使用する…</p>

于 2014-05-15T02:57:34.267 に答える
4

この場合、コマンドラインからiisexpressを起動する必要があります。

http://learn.iis.net/page.aspx/870/running-iis-express-from-the-command-line/

マイクロソフトがVS統合部分をいつ更新して、x64IISExpressを選択できるようにするかはわかりません。現在の統合は明らかにx86のみです。

于 2012-04-18T07:44:29.950 に答える
3

レジストリでHKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\IISExpress\8.0\InstallPath、64ビットのiisexpress.exeの場所に移動してパスを変更します。

于 2013-01-28T15:40:27.813 に答える
2

コマンドラインからIISExpressを64ビットモードで実行し、VS「プロセスにアタッチ」を使用してデバッグできます。この質問
を参照してください。 楽しむ。

于 2012-09-12T04:03:10.697 に答える
2

64ビットIISを起動する以外に何もしないEXEを作成し、32ビットの代わりにそれを配置することiisexpress.exeが仕事をしているようです。

これは、EXEの作成に使用したC#コードです。

using System.Diagnostics;

namespace IISExpress64
{
    class Program
    {
        static void Main( string[] args )
        {
            Process.Start( @"C:\Program Files\IIS Express\iisexpress.exe", string.Join( " ", args ) );
        }
    }
}
于 2013-01-23T16:47:21.440 に答える
2

x64上のIIS8Expressのx64プロジェクトでVS2012プロジェクトを実行するには、次の手順を実行します。x64WCFサービスを実行しています。下記参照、

  • IISExpress8のx64バージョンをインストールします。

  • x64ビットを実行するようにプロジェクトを設定します。

ここに画像の説明を入力してください

  • カスタムWebサーバーのURLを追加します。プロジェクトの実行時にサービスを開始したくないため(F5)。

ここに画像の説明を入力してください -batファイルを作成し、以下を追加します。applicationhost.configの正しいuncの場所と、正しいプロジェクト名を入力します。batファイルを保存します。

cd "Program Files"/IIS Express 
iisexpress.exe  /config:"\\companyname.com\root\User-Profiles\testusername\Documents\IISExpress\config\applicationhost.config" /site:"YourProjectName.WcfHost" /apppool:"Clr4IntegratedAppPool"
  • プロジェクトを実行(F5)します。
  • batファイルをダブルクリックして、IIS Express 8forx64を起動します。WindowsタスクマネージャおよびIISExpressシステムトレイを参照してください。 ここに画像の説明を入力してください

ここに画像の説明を入力してください

于 2013-07-09T03:24:19.410 に答える
1

単純な可能性は、IISx64をWEBプロジェクトの開始プログラムとして設定することです。

プロジェクトのプロパティ->Web->アクションの開始->プログラムの開始:c:\ Program Files \ IIS Express \ iisexpress.exeコマンドの引数:/ path:{yourProjectPath} / port:{yourPort}

于 2013-04-05T20:47:53.447 に答える
-2

私のシステムでこれを解決するために、私はだましました-私は64ビットの実行可能ファイル(in \Program Files\IIS Express\)を32ビットの実行可能ファイル(in)にコピーしました\Program Files (x86)\IIS Express\。Visual Studioは、どちらかを気にしていないようです。

VS 2012の最終リリースで、32ビットと64ビットのIISExpressのどちらかを選択できるかどうかを待つ必要があると思います。

于 2012-07-01T00:57:24.367 に答える