在JetBrains Rider中的IIS Express服务器上运行多个项目

问题描述 投票:1回答:1

我想使用JetBrains Rider在IIS Express服务器上运行两个项目。

我尝试使用复合配置,但是找不到在同一服务器上运行两个项目的方法吗?在Rider中甚至有可能吗?在Visual Studio中它可以工作,Visual Studio如何做到这一点?

我可以对本地.idea applicationhost.config进行任何更改以修复它吗?

谢谢!

asp.net iis jetbrains-ide rider
1个回答
0
投票

绝对有可能在JetBrains Rider中同时运行多个ASP.NET Core IIS Express项目。有一个已知的问题,它需要一些其他/手动设置:RIDER-32933。注释中有一个解决方法,我将在此处简要复制。

IIS Express本机支持使用同一配置文件运行多个站点,并且Rider在某种程度上使用了此功能。唯一的问题是,在启动每个应用程序时,它会覆盖IIS配置,从而导致IIS Express杀死以前启动的任何应用程序实例。

根据您的问题,我得出的结论是,您已经为您的应用创建了适当的运行配置,因此在此不再赘述(但是,如果需要帮助,请在相应的文档中单击here's a link

因此,首先,您需要使Rider为您创建一个合适的applicationhost.config。为此,请运行您要同时运行的每个配置至少一次。例如。如果您有两个应用程序“ WebApplication1:IIS Express”和“ WebApplication13:IIS Express”,则每个应用程序必须启动一次。

Run configuration combo box

完成此操作后,Rider将在解决方案文件夹的.idea/config/applicationhost.config中生成一个适当的配置文件。重要部分是:

    <sites>
      […]
      <site name="WebApplication" id="1">
        […]
        <bindings>
          <binding protocol="http" bindingInformation="*:49901:localhost" />
          <binding protocol="https" bindingInformation="*:44375:localhost" />
        </bindings>
      </site>
      <site name="WebApplication13" id="2">
        […]
        <bindings>
          <binding protocol="http" bindingInformation="*:26835:localhost" />
          <binding protocol="https" bindingInformation="*:44339:localhost" />
        </bindings>
      </site>
    </sites>

因此,当您在此配置中拥有both个网站后,您需要disallow Rider触摸该配置。为此,请打开配置的both的运行配置设置,然后取消选中[[Generate applicationhost.config复选框:

Rider run configuration settings with "Generate applicationhost.config" checkbox unchecked

之后,您可以手动启动两个配置(通过选择每个配置并按

Run

按钮),也可以使用复合配置。调试也将起作用。
© www.soinside.com 2019 - 2024. All rights reserved.