我开发了一个Azure Service Fabric服务.Net core 2.2,其中包含一个控制器和一些API方法。我将该服务部署在本地群集上并且工作正常。我能够访问api端点。 但是现在我也需要在本地IIS上部署它。 我发布了包含控制器的服务项目,当我尝试像在部署其他应用程序时通常那样在本地IIS上部署它时,出现错误“ HTTP错误500.0-ANCM进程内处理程序加载失败”。我为此进行了搜索,并试图找到解决方案,但还没有成功。
在IIS上部署Azure Service Fabric服务是否需要遵循任何特定的设置或过程?我无法弄清我所缺少的。
有什么建议吗?有什么想法吗?
预先感谢
答案 0 :(得分:1)
创建Service Fabric服务时,运行时需要在启动时与Service Fabric系统服务进行对话。如果将其部署到IIS,则它没有与之对话的群集。
如果要使API灵活地托管在Service Fabric或IIS上,则需要将托管逻辑与API分离。
在这种情况下,您可以创建两个不同的主机,或者: 在主机入口点,检查是否在SF中运行,如果是,则启动Service Fabric服务,否则,启动自托管或IIS版本。
SO这样的示例中有很多问题,值得一查,以确定哪一个适合您的需求。