13

从 2005 年开始,VS 在启动调试会话时开始了这种行为,它为解决方案中的每个项目生成一个 Web 服务器。我有一个包含 15 个项目的解决方案,因此需要一段时间并且浪费资源。除了仅使用 IIS 之外,还有其他方法可以对其进行不同的配置吗?

4

5 回答 5

23

这里有一些关于它为什么这样做以及如何克服它的细节:

http://vishaljoshi.blogspot.com/2007/12/tips-tricks-start-up-options-and.html

在某些情况下,您可能在同一个解决方案中拥有许多 Web 应用程序或网站,而您实际上可能只调试其中一个......在这种情况下,可能不希望运行多个 ASP.NET 开发服务器实例。 .. VS 在 Web 应用程序/站点的属性网格中提供了一个显式设置,称为 Development Web Server - “Always Start When Debugging”,默认设置为 True ...如果将此属性设置为 False,则只有一个 Web 服务器实例将为启动 Web 项目创建...

于 2008-08-19T15:20:20.720 回答
12

将 Web 服务项目的“调试时始终启动”属性设置为 false。要访问该属性,请单击项目节点,然后按 F4 或单击查看 | 属性窗口(不是属性页)

注意:这不在您通过单击项目节点然后单击属性到达的属性中;或者通过双击项目的属性子节点;或单击查看 | 属性页。

同样令人讨厌的是,该属性仅作为用户设置保留在 .csproj.user 文件中。

于 2009-12-15T00:28:46.843 回答
3

我知道这是一个老问题,但在Visual Studio 2010中,从 Web 项目中选择属性会将您带到大配置屏幕/网格。设置被Always Start When Debugging埋没了一点。

专注于所需的 Web 项目,查看属性窗口/选项卡 ( CTRL+ W, P) 并在那里设置属性。

于 2011-03-08T16:33:40.350 回答
2

在 Visual Studio 2008 中,项目的“属性”页面上有一个条目,名为“调试时始终启动”。

请注意,您必须通过选择项目并转到“属性”窗格(或右键单击“属性”)来完成此操作。当您双击项目并在主编辑窗格中打开它时,此选项不存在。

默认情况下,VS 会为您的所有 Web 项目将此值设置为 on。关闭它可以解决这个问题。

[社论]这很烦人,我希望默认值是假的![/社论]

于 2009-10-29T18:40:42.210 回答
0

我也对这种行为感到非常恼火。我找到的唯一解决方案是手动更改每个 Web 应用程序的属性页面,以便它访问 IIS 中的真实运行实例。

无论如何,我更喜欢这个,因为使用集成 Web 服务器进行调试会给您的应用程序将如何与 IIS 安全模型交互的错误印象。

于 2008-08-19T15:26:01.020 回答