【问题标题】:Prevent iisexpress from running the websites in a solution when the startup app is a console app当启动应用程序是控制台应用程序时,防止 iisexpress 在解决方案中运行网站
【发布时间】:2014-08-11 10:14:55
【问题描述】:

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

  1. 不要打开页面。等待来自外部应用的请求。
  2. 使用自定义网络服务器。基本网址:http://localhost

以及启动项目:

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

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

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

【问题讨论】:

  • 那么您的意思是,您希望您的网站在调试时在 IIS 中运行,而不是在 IIS Express 中运行?

标签: c# visual-studio visual-studio-2013 iis-express solution


【解决方案1】:

有一种简单的方法可以做到这一点:在 web 项目的属性 F4(不是右键单击-> 属性)中,将“调试时始终启动”设置为 false

【讨论】:

  • 这是真正的答案。谢谢
  • @Hoppe,作为我同意原始答案的人,这是更好的答案。
  • 在 VS 2017 中,我在 View=>Other Windows=>Properties Window 下找到了这个
【解决方案2】:

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

【讨论】:

  • 谁能为这个非常神秘的“答案”提供上下文?
【解决方案3】:

对于 Visual Studio 2013,我是这样配置的:

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

服务器:外部主机

项目网址:http://NotAStartupApp/

【讨论】:

    【解决方案4】:

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

    【讨论】:

      【解决方案5】:

      要扩展@Aleksey L. 的答案,您实际上可以使用记事本等纯文本编辑器来执行此操作。

      在您的projectname.csproj.user 文件中,确保您的AlwaysStartWebServerOnDebug 节点的值设置为False

      项目名称.csproj.user

      <Project >  
        <ProjectExtensions>
          <VisualStudio>
            <FlavorProperties>
              <WebProjectProperties>
                  ..          
                <AlwaysStartWebServerOnDebug>False</AlwaysStartWebServerOnDebug>
                  ..          
              </WebProjectProperties>
            </FlavorProperties>
          </VisualStudio>
        </ProjectExtensions>
      </Project>
      

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

      $file = 'projectname.csproj.user'
      $x = [xml] (Get-Content $file)
      $x.Project.ProjectExtensions.VisualStudio.FlavorProperties.WebProjectProperties.AlwaysStartWebServerOnDebug = 'False'
      $x.Save($file)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多