当启动应用程序是控制台应用程序时,防止iisexpress在解决方案中运行网站

问题描述 投票:22回答:5

我有一个包含许多项目的解决方案。即使我将web项目的启动选项设置为:

  1. 不要打开页面。等待来自外部应用程序的请求。
  2. 使用自定义Web服务器。基本网址:qazxsw poi。

启动项目:

  1. 单一启动项目
  2. 选择控制台应用程序(不是网站)

当我按下开始调试时,IIS express启动(显示在任务栏上)。如何阻止IIS Express启动?我只运行一个控制台应用程序,并且不希望IIS Express运行。

实际上,解决方案中的所有网站都在IIS中启动,并且它们不必要地消耗我机器上的资源。

c# visual-studio visual-studio-2013 iis-express solution
5个回答
58
投票

有简单的方法:在Web项目的属性F4(不是右键单击 - >属性)中设置“总是在调试时启动”为false

http://localhost


5
投票

在属性页面 - >开始选项:设置开始操作=“不要打开页面...”;设置服务器 - >使用自定义服务器并将基本URL留空。


0
投票

对于Visual Studio 2013,我将其配置如下:

开始动作:不要打开页面。

服务器:外部主机

项目网址:enter image description here


0
投票

我在Windows中卸载了IIS Express,它对我有用。从VS发布我的文件后,我的设置自动更改为指向IIS Express,无论如何,我的网站项目都不会更改为IIS。希望这适用于某人。


0
投票

为了扩展@Aleksey L.的答案,您实际上可以使用像记事本这样的纯文本编辑器来完成此操作。

http://NotAStartupApp/文件中,确保projectname.csproj.user节点的值设置为AlwaysStartWebServerOnDebug

projectname.csproj.user

False

或者,要在没有文本编辑器的情况下执行此操作,您可以使用Powershell

<Project >  
  <ProjectExtensions>
    <VisualStudio>
      <FlavorProperties>
        <WebProjectProperties>
            ..          
          <AlwaysStartWebServerOnDebug>False</AlwaysStartWebServerOnDebug>
            ..          
        </WebProjectProperties>
      </FlavorProperties>
    </VisualStudio>
  </ProjectExtensions>
</Project>
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.