禁用Visual Studio开发服务器 - 有没有一种方法可以针对每个项目进行禁用?

10

当我调试我的网站项目时,我通常会进入 Web 项目属性的启动选项,并选择“不打开页面”和“使用自定义服务器”,并使用一个在我的主机文件中指向本地 IIS 的 URL。

即使这样做,每次按 F5 时 Visual Studio 仍会生成自己的 Development Server 实例。

有没有办法禁用这个功能?

对于具有共享 ascx 文件的 Web 应用程序项目(例如 Visual Studio),每次调试解决方案时,也会启动 Development Server 的实例。这导致我的计算机上每时每刻都运行着数百万个 Development Server 实例。

有没有办法完全禁用特定项目的 Development Server,而无需将其指向本地子应用程序?

4个回答

5
我刚刚通过以下方式解决了同样的问题:
  1. 选择项目
  2. 右键单击->属性->Web选项卡/li>
  3. 从启动操作中,选择不打开页面
  4. 从Web服务器中选择使用自定义Web服务器,将http://127.0.0.1指定为起始页

2

点击 项目属性Web。 在服务器下,选择使用本地 IIS Web 服务器。 如果网站还没有在 IIS 上创建,请点击创建虚拟目录。 当您进行调试时,您的项目现在将在 IIS 中运行。


有没有办法在网站项目中实现这个?我认为这只适用于Web应用程序项目类型。 - BrooklynDev

1
当我创建一个网站项目时,我更喜欢将网站托管在IIS上,主要是因为它更容易在服务帐户下运行IIS应用程序池,具有更灵活的身份验证选项,并且与生产环境更相似(与Cassini相比)。
与Web应用程序项目不同,网站没有内置支持“添加自己”到本地IIS。如果您已经有一个基于文件系统的网站项目,我通常会执行以下操作:
  1. 从我的解决方案中删除网站项目。
  2. 配置IIS中的应用程序/虚拟文件夹以使用我刚刚删除的基于文件系统的网站。
  3. 右键单击我的解决方案,然后选择添加现有网站。
  4. 选择“本地IIS”,而不是“文件系统”,并从应用程序列表中选择我的站点。
除了这是手动的事实之外,它可以使调试变得更加顺畅,无需开发服务器,并且TFS足够了解文件系统,以正确管理我的源代码。
希望这可以帮助到您。

是的,我想这可能是始终拥有数百万个卡西尼实例的唯一解决方案。我不想为我的Web项目使用localhost的原因有两个:
  1. 直接与用户交互的Web项目几乎总是期望位于根目录中。
  2. 不需要直接通过浏览器导航到的项目不需要独立运行。
由于我的所有项目都在团队基础服务器中,并且我希望任何新用户都能够拉取一个项目并运行它,卡西尼似乎是主机配置选择中最灵活的选择。
- BrooklynDev
要求创建 localhost/appname 对于任何接触系统的开发人员来说相对来说比较具有侵入性。而且这个配置会防止应用程序在根目录下运行。为应用程序要求每个用户创建一个新的 IIS 站点也不是非常容易。我想要的是,任何开发人员都能够从源代码控制中心下载项目并运行它。Cassini 在大多数情况下似乎能够实现这个目的。我只希望我可以完全关闭它对某些项目的使用,或者当我选择“使用自定义服务器”时禁用它,因为 Cassini 总是想要生成一个服务器实例。 - BrooklynDev

0

最近我在一个WCF项目中遇到了这个问题。由于服务是自托管的,所以不想使用IIS。也不想采用“不打开页面”等变通方法。

答案防止Visual Studio 2010启动ASP.net开发服务器中找到了解决方案。

对我来说完美地解决了问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接