web-dev-qa-db-ja.com

IISデバッグセッションの終了時にExpressが停止しない

Visual Studio 2017でWebサイトのデバッグを停止しても、突然IIS Expressは停止しなくなりました。

この動作がいつ始まったかはわかりませんが、次のセットアップがあります。

  • Visual Studio 15.5.2(修復済み)
  • IIS Express 10.0 x64(再インストール)
  • net461をターゲットとするASP.Net Core 2プロジェクト
  • [ツール]-> [オプション]-> [デバッグ]-> [全般]で[編集と続行を有効にする]を無効にしました

これがいつハプニングを開始したのか、おそらく最新のVSバージョンに更新したのかはわかりません。

さらに何ができますか?

16
Joel

Visual Studio 2017の.net Core Webプロジェクトの場合

追加する場合:

<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>

または:

<AspNetCoreHostingModel>OutOfProcess</AspNetCoreHostingModel>

project.csproj構成の最初のPropertyGroupで、iis express動作を変更します。

  • InProcessは、デバッグ後にiis expressを強制終了します。

  • 設定がmissingまたはOutOfProcessに設定されている場合、iis expressはプロセスを実行し続けます。

-この設定により、ソリューションの.vs\config\applicationhost.configが更新され、hostingModel = "InProcess"がプロジェクトのiis express起動構成に追加/削除されます。

  <aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" hostingModel="InProcess" />

(applicationhost.configを変更する必要はありません。参照のみ)

6
Simon

Enable Edit and Continue未チェックその後IIS Express実行中デバッグが停止した後でも。

ここで必要な場合は、チェックを外すことができます。

プロジェクトを右クリック"Propertiesをクリック"Webタブを選択"Enable Edit and Continueチェックボックス enter image description here

4
RAM

Visual Studioの動作を制御するオプションがあります。

場所を編集して続行

enter image description here

最新のVS 2017更新プログラムで有効になっている必要があります。

マークされたオプションを再度オフにすると、デバッグセッションを終了するときにIIS Expressは停止します。

4
Keen Krozzy

どうやらIIS ASP.NET CoreのExpressが停止しないことは仕様によるものです: https://github.com/dotnet/project-system/issues/3394#issuecomment-378307654

2
Johan Maes

問題が散発的に(再現性なしで)表示される場合は、aspまたはvsのどこかに問題またはバグがある可能性があります。プロジェクトを保存して、プロセスを直接強制終了して再実行します。

0
A STEFANI

IIS Expressはサイトを(IISのように)維持します。タスクバーに移動し、IIS Expressアイコンを右クリックすると、停止できます。各サイトを手動で。

0
Mauri