Visual Studio 2017でWebサイトのデバッグを停止しても、突然IIS Expressは停止しなくなりました。
この動作がいつ始まったかはわかりませんが、次のセットアップがあります。
net461
をターゲットとするASP.Net Core 2プロジェクトこれがいつハプニングを開始したのか、おそらく最新のVSバージョンに更新したのかはわかりません。
さらに何ができますか?
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を変更する必要はありません。参照のみ)
どうやらIIS ASP.NET CoreのExpressが停止しないことは仕様によるものです: https://github.com/dotnet/project-system/issues/3394#issuecomment-378307654
問題が散発的に(再現性なしで)表示される場合は、aspまたはvsのどこかに問題またはバグがある可能性があります。プロジェクトを保存して、プロセスを直接強制終了して再実行します。
IIS Expressはサイトを(IISのように)維持します。タスクバーに移動し、IIS Expressアイコンを右クリックすると、停止できます。各サイトを手動で。