如何防止WCF项目在IIS Express下运行

时间:2017-02-24 16:56:52

标签: visual-studio wcf iis iis-express

我有一个由两个项目组成的解决方案。一个项目是ASP.NET网站,另一个项目是网站与之通信的一组WCF数据服务。

打开解决方案后,IIS Express开始在localhost上提供数据服务,如下所示:

WCF running on localhost in IIS Express

鉴于此项目很少修改数据服务/在本地运行它们(通常将数据服务发布到远程服务器):是否可以防止WCF项目在加载其解决方案时自动托管在IIS Express上,以免CPU /内存浪费?

点击"停止网站"托盘图标暂时有效,但看起来下次检查时服务总是在运行。

3 个答案:

答案 0 :(得分:1)

右键单击解决方案资源管理器中的解决方案,单击“设置启动项目”,然后选择要启动或未启动的项目。

但是,如果没有运行本地WCF服务,您的ASP.NET站点可能无法正常运行...

答案 1 :(得分:1)

您的解决方案启动了两个项目。您可以更改解决方案的设置,只启动一个项目。

以下是步骤:

  1. 在“解决方案资源管理器”中,右键单击您的解决方案并选择“设置启动项目”
  2. 您可以选择“单一启动项目”选项并将启动项目设置为您使用的项目

    OR

    选择“多个启动项目”并将WCF项目的“操作”设置为“无”

答案 2 :(得分:0)

在尝试上述答案后,看起来这实际上是一个重复的问题。这个答案解决了我的问题:https://stackoverflow.com/a/288266/848199