IDE でアプリケーションを停止したい最初の日に Visual Studio 2012 を使用しています。アプリケーションはまだ IIS Express で実行されていました。実行中のアプリケーションを参照して操作することはできましたが、今はできません。停止ボタンを押すと IIS がすぐにアプリケーションをシャットダウンします。覚えているので、設定を変更しませんでした。最初の日と同じように実行するにはどうすればよいですか。
5 に答える
最近、デバッグを停止した直後にIIS Expressが突然停止したときに、同様の状況に直面しました。これは、 「エディット コンティニュを有効にする」をオンにした後に発生しました。したがって、これを無効にすると、デバッグが停止した後でも IIS Express が実行されていることがわかります。
プロジェクトを右クリック > [プロパティ] をクリック > 左側の [Web] タブを選択 > チェックボックスをオフにしEnable Edit and Continue
ます。
VS2010 および VS2012 では、新しい Web アプリケーション プロジェクトを作成するときに、編集して続行するオプションが既定で無効になっています。VS2013 では、デフォルトでオンになっています。
このオプションは、Web プロジェクトのプロパティ ウィンドウの [Web] タブにあります。
「エディット コンティニュを有効にする」をオンにすると、VS デバッガーは IIS Express で Web アプリケーションを起動します。デバッグを停止すると、IIS Express も閉じられます。この動作により、IIS Express システム トレイがデバッグ中に表示され、デバッグ後に表示されなくなります。この動作は、[エディット コンティニュを有効にする] オプションがオンになっている場合の VS2012 と同じです。
開発中に「エディット コンティニュ」機能を必要とせず、IIS Express をデバッグ セッション後も維持したい場合は、[エディット コンティニュを有効にする] オプションをオフにするだけです。
「エディット コンティニュ」を使用する場合、または Asp.net 5 サイトを開発している場合(ASP.NET 5 プロジェクトには、プロジェクト プロパティにエディット コンティニュ チェックボックスがありません) 、「すべて検出」コマンドを使用する必要があります。デバッグを停止します。
デバッガーは、iis プロセスを閉じずに、iis プロセスから切り離します。
明らかに、「エディット コンティニュ」機能は、デバッグを再開するまで機能しません。
(X) STOP
ボタンを押す代わりに、 [Detach all
デバッグ] メニューのメニュー項目を使用できます。主な違いは、停止ボタンは現在デバッグ中のすべてのプロセスを終了するのに対し、[すべて切り離す] はプロセスからデバッガーを切断しますが、終了はしません。
|> Debug
通常の IIS ワーカー プロセスも終了しますが、以前はサービスとして実行されていたため、これも自動的に再起動されるため、またはでプロセスを再起動しなくても引き続き使用できます|> Start without debugging
。
参照用のスクリーンショット
Visual Studio 2015 Update 2 のリリース以降、受け入れられたソリューションが機能しなくなったようです。
これまでに見つけた最も簡単な解決策は、[デバッグ] メニューから [デバッグなしで開始]を選択してプロジェクトを開始することです。