如何让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独立运行:
- 找到IIS Express的安装路径,默认是
C:\Program Files\IIS Express\iisexpress.exe - 找到你解决方案的配置文件:一般在解决方案根目录的
.vs\config\applicationhost.config(.vs是隐藏文件夹,需要开启显示隐藏文件) - 打开
applicationhost.config,找到你要启动的站点的<site>节点,复制它的name属性值 - 打开命令提示符(CMD)或者PowerShell,运行以下命令:
如果要启动多个站点,可以重复运行命令(每个站点开一个命令窗口),或者修改iisexpress.exe /config:"C:\你的解决方案路径\.vs\config\applicationhost.config" /site:"你的站点名称"applicationhost.config设置多个站点的绑定端口,确保不冲突 - 启动后,IIS Express会一直运行,直到你关闭命令窗口或者右键系统托盘图标退出,和VS的状态完全无关
方法三:调试后保留IIS Express运行
如果你已经用F5启动了调试,想停止调试但保留站点运行:
- 关闭浏览器窗口,VS会弹出提示「是否停止调试?」,选择「否」
- 这样VS会停止调试会话,但IIS Express依然会保持站点运行,你可以继续在浏览器中访问
这些方法都不需要依赖aspx/html文件,完美适配MVC等没有这类文件的Web项目。
内容的提问来源于stack exchange,提问作者Jez
相关产品推荐
相关产品推荐

