当我在Visual Studio 2017中停止调试网站时,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行为。
- 此设置更新解决方案的.vs \ config \ applicationhost.config,并将hostModel =“InProcess”添加/删除到项目的iis express启动配置中。
<aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" hostingModel="InProcess" />
(您无需更改applicationhost.config,仅供参考)
显然,ASP.NET Core中不停止IIS Express的设计是:https://github.com/dotnet/project-system/issues/3394#issuecomment-378307654
如果问题偶尔出现(没有再现性),它可能是asp或vs上的问题或错误,为什么不保存项目,然后直接杀死进程并重新运行它?
IIS Express保持站点(如IIS),您可以转到任务栏,右键单击IIS Express图标,您将能够手动停止每个站点。