2

我正在使用 Visual Studio 2008 开发 ASP.NET 应用程序。目前我正在调试在 IIS 上运行。我想切换到开发 Web 服务器 (Cassini) 进行调试,以便我可以使用编辑和继续等功能。我不这样做的原因是因为开发 Web 服务器仅在您处于调试模式时启动。有什么方法可以让它一直运行,并且只需像使用 IIS 一样将 Visual Studio 附加到现有的服务器进程吗?

4

6 回答 6

13

日韩是部分正确的......

在您的项目属性页面中,Web 选项卡:启用编辑并继续

如果选中 - 当应用程序(不是 VS)停止时,开发服务器将关闭。

如果未选中 - 开发服务器继续运行

于 2009-06-30T18:13:42.980 回答
3

您还可以从命令行启动您的 cassini 服务器,这使整个“调试”工作变得非常痛苦......

在此处查看有关如何执行此操作的好片段:https ://thoughtjelly.wordpress.com/2009/05/13/launch-cassini-from-the-command-line/

于 2009-05-13T10:23:13.623 回答
1

一旦启动,只要您的 VS2008 项目仍处于打开状态,即使您停止调试,内置 Web 服务器也会继续执行。当您想再次开始调试时,只需启动调试器。我通常打开另一个浏览器窗口并从那里与内置 Web 服务器交互,而不是它打开的浏览器窗口,因此即使关闭调试器(关闭打开的浏览器)后我也可以继续以相同状态使用应用程序窗户)。

我在 Windows XP SP3 上运行 VS2008。

于 2008-11-02T02:20:05.637 回答
1

我发现实现这一目标的最简单方法是正常启动调试器。然后在 Visual Studio 中转到 Debug 菜单,然后选择 detach all。它与 Cassini Web 引擎分离,但不会像停止调试时那样关闭它。

我很确定您知道可以使用命令行开关来启动 cassini 引擎,但我猜您正在寻找更简单的东西。

分离不会关闭 Visual Studio 启动的浏览器窗口,如果您关闭该特定 Web 窗口,它将停止调试。

我在没有 IIS 的 Vista 64x SP1 上运行 VS 2008 SP1。

希望它可以帮助 Rihan Meij

于 2008-11-03T05:53:16.203 回答
0

我有 3 个网站,每个网站之间都有单点登录,所以我需要启动所有 3 个并附加到进程。但是,没有附加调试器的过程,每当我用 F5 启动一个项目然后停止它时,Visual Studio Web 服务器就会关闭。

启用编辑并继续选项没有改变任何东西。

因此,要启动 Web 服务器并使其保持运行,以便您可以将 Web 项目附加到进程,我只是做了一个“在浏览器中查看”(ctrl+shift+W)。这启动了服务器进程,但没有启动项目或调试器。然后我可以轻松地附加到进程。

于 2011-10-12T02:00:06.420 回答
0

在 Visual Studio 2015 中,您可以通过转到工具 > 选项 > 调试 > 常规并取消选中“启用编辑并继续”选项来执行此操作:

在此处输入图像描述

于 2017-04-26T10:00:37.737 回答