4

我在这里有一个相当大的解决方案,其中包含许多不同的 Web 应用程序和站点,其中大约 10-15 个。

当我将 VS2008 附加到任何进程(很可能是 Nunit.exe 或类似的东西)时,我会在解决方案中为每个网站/应用程序获得一个 Cassini 进程。有没有一种快速的方法来摆脱 VS 中的这种行为,还是我必须将它们连接到 IIS?

4

3 回答 3

11

我认为您要做的是将每个网站项目的“调试时始终启动”属性设置为“false”。只需在解决方案资源管理器中单击项目,按 F4,它就是列表中的第一个属性。

这个属性很烦人,因为即使您将调试器附加到 IIS(即您甚至没有构建解决方案),小型服务器也会自动启动。

于 2009-04-17T06:37:11.207 回答
2

正如多个应用程序不能具有相同的 URL,您需要多个 Cassini 实例来在本地公开应用程序(即项目)。这更接近地模仿了代码最终部署的方式。您不会从多个项目中获取输出并将它们粘贴到生产应用服务器上的单个文件夹中,因此 VS 也不会这样做。此外,为每个项目生成一个新进程会为它们提供自己的资源,从而防止它们在调试过程中相互干扰。

VS 2008 公开了一个项目级别设置,该设置阻止 Cassini 启动,除非项目被明确调试。如果您只想运行单元测试(因为它们在单独的项目中,对吗?),设置此选项可以防止您的网站启动。

于 2008-12-12T16:19:07.003 回答
1

据我所知,Visual Studio 附带的迷你 Web 服务器一次只能托管一个 Web 应用程序。对于你想要的,你真的必须使用 IIS。

于 2008-09-24T13:24:51.837 回答