【问题标题】:How to deploy Azure Fabric service on IIS?如何在 IIS 上部署 Azure Fabric 服务?
【发布时间】:2023-03-25 10:56:01
【问题描述】:

我开发了一个 Azure Service Fabric 服务 .Net core 2.2,其中包含一个控制器和一些 API 方法。我将该服务部署在本地集群上,并且工作正常。我能够访问 api 端点。

但现在我也需要在本地 IIS 上部署它。我发布了包含我的控制器的服务项目,当我尝试在本地 IIS 上部署它时,就像我们通常在部署其他应用程序时所做的那样,我收到错误“HTTP 错误 500.0 - ANCM 进程内处理程序加载失败”。我正在为此搜索并试图找到解决方案,但尚未成功。

在 IIS 上部署 Azure Service Fabric 服务是否需要遵循任何特定设置或流程?我无法弄清楚我错过了什么。

有什么建议或想法吗?

【问题讨论】:

  • 您无法在 IIS 中部署(托管)服务结构群集。 我尝试像往常一样将它部署在本地 IIS 上 -> 这真的没有意义
  • 需要检查服务是否部署在 iis 上,所以我试图这样做。非常感谢您分享这些信息。您节省了我很多时间。

标签: .net-core azure-service-fabric


【解决方案1】:

创建 Service Fabric 服务时,运行时需要在启动时与 Service Fabric 系统服务通信。如果将它部署到 IIS,它就没有可与之通信的集群。

如果您想让 API 灵活地托管在 Service Fabric 或 IIS 上,则需要将托管逻辑与 API 分离。

在这种情况下,您可以创建两个不同的主机,或者: 在主机入口点,检查您是否在 SF 中运行,如果是,则启动 Service Fabric 服务,否则启动自托管或 IIS 版本。

在 SO 中有很多类似这样的例子的问题,值得搜索以检查哪个适合您的需求。

【讨论】:

    猜你喜欢
    • 2016-08-25
    • 2017-03-29
    • 2011-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-16
    • 1970-01-01
    • 1970-01-01
    • 2016-08-24
    相关资源
    最近更新 更多