保持Web应用程序连接到Visual Studio 2013中的IIS Express

13
在Visual Studio 2012中,如果我停止调试,则Web应用程序将仍附加到IIS Express,这样我就可以继续在浏览器中加载页面,而无需重新启动调试。 这个功能与.NET Demon一起使用效果非常好,因为我的应用程序每次更改后都会重新构建,所以我可以立即跳转到浏览器来检查更改。
升级到Visual Studio 2013后,这种行为不再存在。 当您停止调试时,应用程序完全分离,因此浏览器会生成错误,表示找不到服务器。 我发现经常不得不一直启动和停止调试非常烦人。 有人知道这是否只是2013的情况,还是我在某个地方漏掉了什么?
编辑
好吧,这很奇怪。 显然,这只是启动项目设置为什么(或者由于它是启动调试的项目之一而成为启动项目)的问题。 我开始调试的任何项目,或者被设置为启动项目的任何项目,在调试停止后都与IIS Express完全分离。 其他任何项目仍然可用。 而且,如果我将所有项目都设置为启动项目,则在停止调试后,没有任何内容可用,而IIS Express托盘图标也完全消失了。 或许这是Visual Studio 2013和/或IIS Express 8的一个错误?
1个回答

17

最终找到了答案。如果你在项目属性中启用了“启用编辑和继续”选项,当你停止调试时,Visual Studio 将终止 IIS Express 进程,但如果你禁用它,IIS Express 将继续运行。

事实证明,在 VS2012 中,此设置的默认值为 关闭,这就是为什么我认为这应该可以正常工作的原因,但在 VS2013 中,其默认值已更改为 开启


3
谢谢。如果你正在寻找那个设置:工具 -> 选项 -> 调试 -> 编辑并继续。 - Joe
谢谢您,乔。您的评论对我比帖子本身更有用。因此 +1 :-) - Ashok kumar
如果不确定设置在哪里,只需在右上角的快速启动框中键入名称即可(Ctrl+Q)。 - user3285954

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接