停止调试无法终止站点应用,请求解决IIS Express调试终止问题
解决IIS Express停止调试后应用仍运行的问题
我之前也踩过这个IIS Express的小坑,每次点停止调试后服务还挂在http://localhost:3825/上,得关VS才能彻底终止,给你几个亲测有效的解决办法:
方法1:修改Visual Studio全局调试设置
这是最省心的全局配置,一次设置所有项目生效:
- 打开VS顶部菜单的
工具→选项 - 展开
项目和解决方案→Web项目 - 找到**“停止调试时关闭浏览器”选项,勾选它;同时确保“IIS Express停止时关闭站点”**相关选项也处于勾选状态
- 保存设置后重启VS,再调试试试
方法2:手动终止IIS Express进程(应急方案)
如果设置没生效,直接强制杀进程最直接:
- 按下
Ctrl+Shift+Esc打开任务管理器 - 切换到「详细信息」标签,找到所有
iisexpress.exe进程,右键选择「结束任务」 - 或者用命令行快速终止:打开CMD/PowerShell,输入
taskkill /f /im iisexpress.exe,这个命令会强制杀掉所有IIS Express进程
方法3:修改项目的launchSettings.json(针对单个项目)
这个方法可以精准控制当前项目的调试行为:
- 在你的ASP.NET项目中,找到
Properties文件夹下的launchSettings.json文件 - 找到对应
IIS Express的配置节点,添加"stopOnDisconnect": true属性,示例如下:
"IIS Express": { "commandName": "IISExpress", "launchBrowser": true, "launchUrl": "swagger", "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" }, "stopOnDisconnect": true }
- 保存文件后重新启动调试,点击停止调试时,IIS Express就会自动终止进程并关闭站点
这些方法里,修改launchSettings.json是针对单个项目的精准配置,全局设置适合所有项目,杀进程则是应急时的快速解决方案,你可以根据自己的需求选择~
内容的提问来源于stack exchange,提问作者Mosta
相关产品推荐
相关产品推荐

