如何使开发Web服务器(Cassini)在Visual Studio 2008中运行?

时间:2008-11-02 02:08:45

标签: visual-studio debugging iis cassini

我正在使用Visual Studio 2008开发ASP.NET应用程序。目前我正在调试IIS上运行。我想切换到开发Web服务器(Cassini)进行调试,以便我可以使用编辑和继续等功能。我之所以不这样做,是因为开发Web服务器只在您处于调试模式时启动。有没有办法让它一直运行,只是让Visual Studio连接到现有的服务器进程,就像使用IIS一样?

6 个答案:

答案 0 :(得分:13)

Rihan部分正确......

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

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

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

答案 1 :(得分:3)

你也可以从命令行启动你的cassini服务器,从整个“调试”工作中获取很多痛苦......

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

答案 2 :(得分:1)

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

我在Windows XP SP3上运行VS2008。

答案 3 :(得分:1)

我发现最简单的方法就是正常启动调试器。然后在Visual Studio中转到“调试”菜单,并选择“全部分离”。它与Cassini Web引擎分离,但它不会像停止调试时那样关闭它。

我很确定你知道你可以使用命令行swith来启动cassini引擎,但我猜你正在寻找一些稍微容易的东西。

分离不会关闭visual studio启动的浏览器窗口,如果你关闭那个特定的Web窗口,它将停止调试。

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

希望它有所帮助 Rihan Meij

答案 4 :(得分:0)

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

“启用编辑并继续”选项未更改任何内容。

因此,要启动Web服务器并使其保持运行以便将Web项目附加到进程,我只需执行“浏览器中的视图”(ctrl + shift + W)。这启动了服务器进程,但不启动项目和调试器。然后,我可以轻松地附加处理。

答案 5 :(得分:0)

在Visual Studio 2015中,您可以转到工具>选项>调试>一般并取消选中"启用编辑并继续"选项:

enter image description here