从2005年开始,VS在启动调试会话时启动了这种行为,它为解决方案中的每个项目生成了一个Web服务器。我有15个项目的解决方案,所以需要一段时间,浪费资源。除了使用IIS之外,有没有办法对它进行不同的配置?
答案 0 :(得分:23)
这里有一些细节,说明为什么会这样做以及如何克服它:
http://vishaljoshi.blogspot.com/2007/12/tips-tricks-start-up-options-and.html
有些情况下,您可能在同一个解决方案中有许多Web应用程序或网站,而您实际上可能只调试其中一个...在这种情况下,可能不希望有多个ASP.NET开发实例服务器正在运行... VS在Web应用程序/站点的属性网格中提供了一个显式设置,称为开发Web服务器 - “调试时始终启动”,默认设置为True ...如果将此属性设置为False,则只有一个将为启动Web项目创建Web服务器实例...
答案 1 :(得分:12)
将Web服务项目的“调试时始终启动”属性设置为false。要访问该属性,请单击项目节点,然后单击F4或单击“查看”|属性窗口(不是属性页)。
注意:通过单击项目节点然后单击“属性”,您在到达的属性中不;或者双击项目的Properties子节点;或点击查看|物业页面。
同样令人讨厌的是,这个属性仅作为用户设置在.csproj.user文件中保留。
答案 2 :(得分:3)
我知道这是一个老问题,但在 Visual Studio 2010 中,从Web项目中选择属性会带您进入大配置屏幕/网格。 Always Start When Debugging
设置隐藏了一点。
关注所需的Web项目,查看属性窗口/选项卡( CTRL + W , P )并在那里设置属性
答案 3 :(得分:2)
在Visual Studio 2008中,项目的“属性”页面上有一个名为“调试时始终启动”的条目。
请注意,您必须通过选择项目并转到“属性”窗格(或右键单击“属性”)来实现此目的。双击项目并在主编辑窗格中打开它时,此选项不存在。
默认情况下,VS会为所有Web项目将此值设置为on。关闭它将解决这个问题。
[编辑]这很烦人,我希望默认是假的![/ editorial]
答案 4 :(得分:0)
我也对这种行为非常恼火。我找到的唯一解决方案是手动更改每个Web应用程序的属性页面,以便它能够访问IIS中的实际运行实例。
无论如何,我更喜欢这样,因为使用集成的Web服务器进行调试可能会让您对应用程序与IIS安全模型的交互方式产生错误的印象。