2009-01-15 98 views
3

我在一个解决方案中有几个Web应用程序项目。 当我开始调试其中一个Web应用程序时,我注意到ASP.NET开发服务器启动了我的解决方案中的所有Web应用程序。 如何确定只有一个ASP.NET开发服务器可以启动? 这甚至可能吗?如何在Visual Studio 2008中只运行一个ASP.NET Development Server?

我不想让我的系统托盘中充满了我所有Web应用程序的图标。

谢谢!


重复Why do VS2008 spawn one Cassini for each web-site/application when going into debug mode?

回答

3

这可能适用于您,我有类似的问题,因为我的解决方案中有几个Web远程处理项目。我所做的是在IIS中为每个虚拟目录设置虚拟目录,然后右键单击每个项目并选择属性。在Web选项卡上,然后将服务器设置为在调试到IIS时使用。这会使Visual Studio使用IIS的单一实例,而不是为每个项目打开一打独立的Web开发服务器。当您调试时,附加到w3wp.exe进程。

+0

我今天也被问了一个关于这个问题。需要说明的是,如果您附加到wswp.exe进程,那么在使用网站时,是否会在任何网站和所有网站中断点? – Dexter 2009-01-16 13:27:32

0

据我所知,你不能阻止这种行为,是由设计。

这是因为VS将调试器附加到目标进程的方式。即您不能将VS的两个实例附加到同一个进程。因此,cassini web服务器的多个实例,每个VS会话都有一个实例。

相关问题