You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让IIS Express运行解决方案所有网站且脱离VS调试仍可访问?

解决Visual Studio中IIS Express调试后站点停止的问题

我来分享几个不用依赖右键「View in browser」的方法,让你的Web应用在VS非调试模式下也能保持运行:

方法一:使用「不调试启动」(Ctrl+F5)

这是最简单直接的方式:

  • 先配置多项目启动:右键解决方案 → 属性 → 「启动项目」选项卡 → 选择「Multiple startup projects」
  • 把你需要运行的每个Web应用的「动作」都设置为「Start」
  • 按下Ctrl+F5启动,VS会启动所有指定的Web应用,但不会附加调试器
  • 当你关闭浏览器或者点击VS的停止按钮时,IIS Express不会停止运行,你依然可以在浏览器中访问站点
  • 要停止IIS Express的话,右键点击系统托盘里的IIS Express图标,选择「Exit」即可

方法二:手动通过命令行启动IIS Express

完全脱离VS控制,让IIS Express独立运行:

  1. 找到IIS Express的安装路径,默认是C:\Program Files\IIS Express\iisexpress.exe
  2. 找到你解决方案的配置文件:一般在解决方案根目录的.vs\config\applicationhost.config(.vs是隐藏文件夹,需要开启显示隐藏文件)
  3. 打开applicationhost.config,找到你要启动的站点的<site>节点,复制它的name属性值
  4. 打开命令提示符(CMD)或者PowerShell,运行以下命令:
    iisexpress.exe /config:"C:\你的解决方案路径\.vs\config\applicationhost.config" /site:"你的站点名称"
    
    如果要启动多个站点,可以重复运行命令(每个站点开一个命令窗口),或者修改applicationhost.config设置多个站点的绑定端口,确保不冲突
  5. 启动后,IIS Express会一直运行,直到你关闭命令窗口或者右键系统托盘图标退出,和VS的状态完全无关

方法三:调试后保留IIS Express运行

如果你已经用F5启动了调试,想停止调试但保留站点运行:

  • 关闭浏览器窗口,VS会弹出提示「是否停止调试?」,选择「否」
  • 这样VS会停止调试会话,但IIS Express依然会保持站点运行,你可以继续在浏览器中访问

这些方法都不需要依赖aspx/html文件,完美适配MVC等没有这类文件的Web项目。

内容的提问来源于stack exchange,提问作者Jez

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 03:48:54