Https 启动Kestrel服务器时未使用ApplicationManifest中的EndpointCertificate

Https 启动Kestrel服务器时未使用ApplicationManifest中的EndpointCertificate,https,azure-service-fabric,kestrel,service-fabric-on-premises,Https,Azure Service Fabric,Kestrel,Service Fabric On Premises,我正在尝试使用清单中指定的证书运行https端点 到目前为止,我只通过VS在本地开发人员集群上尝试过这一点,所以我不知道这是否是问题所在,可能还需要注意的是,这个集群的目标集群是一个独立集群 无论如何,当服务尝试启动时,会出现一个错误: 无法配置HTTPS终结点。未指定服务器证书,找不到默认的开发人员证书 我的清单的相关部分如链接中所述: 服务清单 应用程序清单: ... kestrel启动时运行的代码如下所示: protectedoverride IEnumerable CreateS

我正在尝试使用清单中指定的证书运行https端点

到目前为止,我只通过VS在本地开发人员集群上尝试过这一点,所以我不知道这是否是问题所在,可能还需要注意的是,这个集群的目标集群是一个独立集群

无论如何,当服务尝试启动时,会出现一个错误:

无法配置HTTPS终结点。未指定服务器证书,找不到默认的开发人员证书

我的清单的相关部分如链接中所述:

服务清单


应用程序清单:


...
kestrel启动时运行的代码如下所示:

protectedoverride IEnumerable CreateServiceReplicaListeners()
=>新[]
{
新ServiceReplicaListener(
serviceContext=>新的KestreCommunicationListener(
serviceContext,
“端点名称”,
(url,侦听器)=>
{
ServiceEventSource.Current.ServiceMessage(serviceContext,$“在{url}上打开”);
返回新的WebHostBuilder()
.UseKestrel()
.配置服务(
服务=>服务
.AddSingleton(serviceContext)
.AddSingleton(StateManager)
.UseContentRoot(目录.GetCurrentDirectory())
.UseStartup()
.UseServiceFabricIntegration(侦听器,ServiceFabricIntegrationOptions.UseUniqueServiceUrl)
.useURL(url)
.Build();
})),
};
当我使用HTTP时,一切都很好。 你知道我做错了什么吗


还有,这个机制是否受支持?我之所以问这个问题,是因为我还发现它说不要使用“证书”属性,因为它不受支持

您的应用程序清单看起来很好,这就是我在Service fabric中为WebAPI配置HTTPS端点的方式。我尚未使用Kestrel进行配置,但您遇到的错误看起来是错误的配置问题

我希望这能有所帮助。这里有一个来自微软的教程,介绍了一种不同的方法。

是的,我已经看到了这个链接,并且一开始就这样工作。查看清单看起来更整洁,所以我想试试……你通常使用什么而不是Kestrel?只是一个自我托管的WebAPI