为什么进入调试模式时,VS2008会为每个网站/应用程序生成一个Cassini?
时间:2020-03-06 14:39:40 来源:igfitidea点击:
在这里,我有很多不同的Web应用程序和站点,其中约有10-15个是一个很大的解决方案。
当我将VS2008添加到任何进程(很可能是Nunit.exe或者类似的文件)时,解决方案中的每个网站/应用程序都会得到一个Cassini进程。有没有一种快速的方法可以消除VS中的这种行为,或者我必须将它们连接到IIS?
解决方案
据我了解,Visual Studio附带的微型Web服务器一次只能托管一个Web应用程序。对于我们想要的东西,我们确实必须使用IIS。
正如多个应用程序不能具有相同的URL一样,我们需要多个Cassini实例才能在本地公开这些应用程序(即项目)。这更紧密地模仿了代码的最终部署方式。你会不会采取从多个项目的输出,并把它们粘在生产应用服务器上的一个文件夹,所以VS不会做,或者。此外,为每个项目产生一个新的流程会为其提供各自的资源,从而使它们在调试期间不会互相踩踏。
VS 2008公开了一个项目级别设置,除非明确调试该项目,否则它会阻止Cassini启动。如果只想运行单元测试(因为它们在一个单独的项目中,对吗?),进行此设置将使站点不会混乱。
我认为我们要为每个网站项目将"调试时始终启动"属性设置为" false"。只需在解决方案资源管理器中单击项目,单击F4,它是列表中的第一个属性。
此属性很烦人,因为即使将调试器添加到IIS(即什至没有构建解决方案),小型服务器也会自动启动。