.net 禁用Visual Studio Development Server-是否有针对每个项目执行此操作的方法?

.net 禁用Visual Studio Development Server-是否有针对每个项目执行此操作的方法?,.net,asp.net,visual-studio,debugging,cassini,.net,Asp.net,Visual Studio,Debugging,Cassini,调试我的网站项目时,我通常会转到web项目属性中的“开始选项”,然后选择“不打开页面”和“使用自定义服务器”,其中url位于我的主机文件中,指向我的本地IIS 即使我这样做了,但每当我点击f5时,VisualStudio仍然会生成它自己的开发服务器实例 有没有办法禁用此功能 此外,对于具有共享ascx文件的web应用程序项目,Visual Studio还将在每次调试这些项目的解决方案时启动一个Development Server实例。这导致在任何给定时刻都有一百万个Development Ser

调试我的网站项目时,我通常会转到web项目属性中的“开始选项”,然后选择“不打开页面”和“使用自定义服务器”,其中url位于我的主机文件中,指向我的本地IIS

即使我这样做了,但每当我点击f5时,VisualStudio仍然会生成它自己的开发服务器实例

有没有办法禁用此功能

此外,对于具有共享ascx文件的web应用程序项目,Visual Studio还将在每次调试这些项目的解决方案时启动一个Development Server实例。这导致在任何给定时刻都有一百万个Development Server实例在我的机器上运行


有没有办法完全禁用给定项目的开发服务器?不将其指向本地主机子应用程序?

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

当我创建网站项目时,我更喜欢在IIS上托管网站,主要是因为在服务帐户下运行IIS应用程序池更容易,认证选项更灵活,更像生产(与Cassini相比)

与Web应用程序项目不同,网站不提供对“将自身添加到本地IIS”的内置支持。如果您已经有一个基于文件系统的网站项目,我通常做的是:

  • 从我的解决方案中删除网站项目
  • 在IIS中配置应用程序/虚拟文件夹以使用我刚刚删除的基于文件系统的网站
  • 右键单击“我的解决方案”,然后选择“添加现有网站”
  • 选择“本地IIS”,而不是“文件系统”,然后从应用程序列表中选择我的站点
  • 除了它是手动的这一事实之外,它还有助于在没有开发服务器的情况下进行顺利调试,而且TFS充分了解文件系统,能够正确管理我的源代码


    我希望这会有所帮助。

    我刚刚通过执行以下操作解决了同样的问题

  • 选择项目
  • 右键单击->属性->Web选项卡
  • 从开始操作中,选择“不打开页面”
  • 从Web服务器选择使用自定义Web服务器,指定为起始页

  • 我最近在一个WCF项目中遇到了这个问题。不想使用IIS(因为服务是自托管的)。不想使用“不要打开页面”等解决方法

    在中找到了解决方案


    对我来说效果非常好。

    在网站项目中有什么方法可以做到这一点?我认为这只是指web应用程序项目类型。是的,我想这可能是一直拥有一百万cassini实例的唯一解决方案。我不想在我的web项目中使用localhost的原因有两个:1。直接与用户交互的web项目几乎总是希望位于根目录中。2.不使用浏览器直接导航到的项目不需要独立运行。由于我的所有项目都在Team Foundation Server中,并且我希望任何新用户能够拉下一个项目并运行它。卡西尼看起来是最灵活的主机配置选项。需要一个本地主机/ AppNess创建是相对侵入性的,需要任何开发人员接触该系统。另外,该配置会阻止应用程序在root中运行。要求每个用户为应用程序创建一个新的IIS站点也不是很容易。我想要的是任何开发人员都能够从源代码管理中删除项目并运行它。卡西尼号似乎在很大程度上能够达到这一目的。我只是希望我不能在某些项目中完全关闭它,或者在我选择“使用自定义服务器”时禁用它,cassini似乎总是希望生成一个服务器实例。