IIS Express在调试会话结束时不会停止

Joe*_*oel 17 iis-express asp.net-core visual-studio-2017 asp.net-core-2.0

当我在Visual Studio 2017中停止调试网站时,IIS Express不再停止.

我不确定这种行为何时开始,但我有以下设置:

  • Visual Studio 15.5.2(已修复)
  • IIS Express 10.0 x64(重新安装)
  • ASP.Net Core 2项目目标 net461
  • 我在工具 - >选项 - >调试 - >常规中禁用了"启用编辑并继续"

不知道什么时候开始发生,也许当我更新到最新的VS版本时.

我还能尝试什么?

RAM*_*RAM 8

如果Enable Edit and Continue未选中 然后IIS Express 运行住宿调试停止后。

您可以在此处取消选中它:

右键单击您的项目»单击Properties »选择Web选项卡» Enable Edit and Continue复选框 在此处输入图片说明


Sim*_*mon 8

对于Visual Studio 2017中的.net Core Web项目

如果添加:

<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
Run Code Online (Sandbox Code Playgroud)

要么:

<AspNetCoreHostingModel>OutOfProcess</AspNetCoreHostingModel>
Run Code Online (Sandbox Code Playgroud)

在project.csproj配置中的第一个PropertyGroup中,您将更改iis express行为。

  • 调试后,InProcess将终止iis express。

  • 如果缺少该设置或将其设置为OutOfProcess, iis express将使进程继续运行。

- 此设置将更新解决方案的.vs \ config \ applicationhost.config,并且hostingModel =“ InProcess”将被添加/删除到该项目的iis express启动配置中。

  <aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" hostingModel="InProcess" />
Run Code Online (Sandbox Code Playgroud)

(您无需更改applicationhost.config,仅用于参考)


Kee*_*zzy 5

有一个选项可控制Visual Studio中的行为。

编辑并继续位置

在此处输入图片说明

VS 2017最新更新必须已将其打开。

当再次关闭标记的选项时,IIS Express将在结束调试会话时停止。

  • 抱歉,这让我非常沮丧。我只是个普通人。 (2认同)

CG *_*son 5

对于 Visual Studio 2019 中的 .net Core Web 项目

\n

右键单击您的项目 \xc2\xbb 单击“属性”\xc2\xbb 选择“调试”选项卡 \xc2\xbb 选择“托管模型”。

\n

进程中:当您停止调试器时,IIS Express 将停止。\n进程外:当您停止调试器后,IIS Express 将继续运行。

\n

在此输入图像描述

\n


A S*_*ANI -1

如果问题偶尔出现(不可重现),则可能是 asp 或 vs 上某个地方的问题或错误,为什么不保存项目,然后直接终止进程并重新运行它?