.net core 如何在IIS上部署Azure结构服务?

.net core 如何在IIS上部署Azure结构服务?,.net-core,azure-service-fabric,.net Core,Azure Service Fabric,我开发了一个Azure服务结构服务.NETCore2.2,其中包含一个控制器和一些API方法。我在本地集群上部署了该服务,它工作正常。我能够访问api端点 但现在我也需要在本地IIS上部署它。我发布了包含我的控制器的服务项目,当我尝试在本地IIS上部署它时,就像我们在部署其他应用程序时通常做的那样,我得到一个错误“HTTP错误500.0-进程处理程序加载失败中的ANCM”。我在谷歌上搜索这个问题,试图找到解决方案,但还没有成功 在IIS上部署Azure Service Fabric服务时是否需要

我开发了一个Azure服务结构服务.NETCore2.2,其中包含一个控制器和一些API方法。我在本地集群上部署了该服务,它工作正常。我能够访问api端点

但现在我也需要在本地IIS上部署它。我发布了包含我的控制器的服务项目,当我尝试在本地IIS上部署它时,就像我们在部署其他应用程序时通常做的那样,我得到一个错误“HTTP错误500.0-进程处理程序加载失败中的ANCM”。我在谷歌上搜索这个问题,试图找到解决方案,但还没有成功

在IIS上部署Azure Service Fabric服务时是否需要遵循任何特定的设置或过程?我不知道我错过了什么


有什么建议或想法吗?

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

如果要使API灵活地托管在服务结构或IIS上,则需要将托管逻辑与API解耦

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


这样的例子中有很多问题,值得一试,看看哪一个适合您的需要。

您不能在IIS中部署(托管)服务结构群集。我尝试在本地IIS上部署它,就像我们通常做的那样->这真的没有意义。需要检查服务是否部署在IIS上,所以我尝试这样做。非常感谢您分享此信息。您为我节省了很多时间。