gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 14:15:11 28 4
gpt4 key购买 nike

我想使用 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”,则需要分别启动一次。

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>

因此,在此配置中拥有两个 站点后,您需要禁止 Rider 触摸该配置。为此,请打开两个 配置的运行配置设置并取消选中Generate applicationhost.config 复选框:

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

之后,您可以手动启动两个配置(通过选择每个配置并按运行 按钮),或使用复合配置。调试也可以。

关于asp.net - 在 JetBrains Rider 中的 IIS Express 服务器上运行多个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60900718/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com