我想使用JetBrains Rider在IIS Express服务器上运行两个项目。
我尝试使用复合配置,但是找不到在同一服务器上运行两个项目的方法吗?在Rider中甚至有可能吗?在Visual Studio中它可以工作,Visual Studio如何做到这一点?
我可以对本地.idea applicationhost.config进行任何更改以修复它吗?
谢谢!
绝对有可能在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”,则每个应用程序必须启动一次。
完成此操作后,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复选框:
。之后,您可以手动启动两个配置(通过选择每个配置并按
Run
按钮),也可以使用复合配置。调试也将起作用。