为什么 VS2008 在进入调试模式时为每个网站/应用程序生成一个 Cassini?

发布于 2024-07-05 05:49:12 字数 184 浏览 10 评论 0原文

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

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

I have quite a big solution here with a lot of different web applications and sites, around 10-15 of them.

When I attach VS2008 to any process (most likely Nunit.exe or something similar) I get one Cassini process per website/application in the solution. Is there a quick way to get rid of this behaviour in VS or do I have to connect them to the IIS?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

箜明 2024-07-12 05:49:12

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

VS 2008 公开了一个项目级别设置,该设置会阻止 Cassini 启动,除非项目经过显式调试。 如果您只想运行单元测试(因为这些测试位于单独的项目中,对吗?),设置此选项将阻止您的网站启动。

Just as multiple apps cannot have the same URL, you need multiple instances of Cassini to expose the apps (i.e. projects) locally. This more closely mimics the way the code will be ultimately deployed. You won't take the output from multiple projects and stick them in a single folder on the production app server, so VS doesn't do it either. Additionally, spawning a new process for each project gives them their own resources, which keeps them from stepping on each other during debugging.

VS 2008 exposes a project level setting that prevents Cassini from starting unless the project is explicitly debugged. Setting this would keep your sites from spinning up if all you want to do is run your unit tests (because those are in a separate project, right?).

要走干脆点 2024-07-12 05:49:12

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

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

I think what you want to do is set the "Always start when debugging" property to "false" for each of your website projects. Just click the project in the solution explorer, hit F4, and it's the first property in the list.

This property is annoying because even when you attach a debugger to IIS (i.e. you're not even building the solution), the little servers start automatically.

不知在何时 2024-07-12 05:49:12

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

From what I know the mini web server that comes with Visual Studio is only capable of hosting one web app at a time. For what you want you really have to go with IIS.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文