gpt4 book ai didi

Azure Service Fabric - Owin 上的 Web Api - https 问题

转载 作者:太空宇宙 更新时间:2023-11-03 13:36:06 26 4
gpt4 key购买 nike

尝试在 Azure Service Fabric 中自托管 Owin 上运行的 Web Api 上启用 https(从本地调试开始)。已按照 this blog 中的步骤操作

我的 applicationmanifest.xml 如下所示:

  <ServiceManifestImport>
<ServiceManifestRef ServiceManifestName="TheNetPkg" ServiceManifestVersion="1.0.0" />
<ConfigOverrides />
<Policies>
<EndpointBindingPolicy EndpointRef="serviceendpoint" CertificateRef="mycertificate" />
</Policies>
</ServiceManifestImport>
<DefaultServices>
<Service Name="TheNet">
<StatelessService ServiceTypeName="TheNetType" InstanceCount="[TheNet_InstanceCount]">
<SingletonPartition />
</StatelessService>
</Service>
</DefaultServices>
<Certificates>
<EndpointCertificate X509StoreName="MY" X509FindValue="‎‎‎‎[thumbprint]" Name="mycertificate" />
</Certificates>
</ApplicationManifest>

Servicemanifest.xml

<Endpoints>
<Endpoint Name="serviceendpoint" Type="Input" Protocol="https" Port="8087" />

</Endpoints>

关于证书(使用 makecert 进行的自签名),我已验证它存在于证书(本地计算机)-> 个人 -> 证书中

我使用powershell导入了证书

 Import-PfxCertificate -Exportable -CertStoreLocation Cert:\LocalMachine\My -FilePath [pathtocertificate\cert.pfx] -Password (Read-Host -AsSecureString -Prompt "Enter Certificate Password")

我已经验证 Web api 可以与 http 配合使用,但是当尝试部署到本地集群时,节点将无法启动。当尝试调试正在发生的事情时,没有任何断点被命中。

一直读到其他人必须一次输入指纹 key 一个字符,这似乎也不起作用。

对可能出现的问题有什么建议吗?

最佳答案

问题是指纹毕竟是错误的!

我手动输入的内容不正确,因此我尝试从 MMC 控制台复制粘贴它。首先进入记事本,我在第一个字符上点击删除,以删除其他人遇到问题的任何“隐形字符”。但这不起作用,Service Fabric 仍然崩溃。

然后,我将从记事本复制的指纹粘贴到 Powershell 中,并注意到指纹前面有一个看起来像正方形的字符。在 Powershell 中删除了该方 block 并将指纹粘贴到我的配置文件中。

尝试构建,但不行! Visual Studio 提示我缺少一个空格 (??)。然后我在 EndpointRef 和 CertificateRef 之间插入了一个换行符。再次发布到我的本地集群,现在它可以工作了。

关于Azure Service Fabric - Owin 上的 Web Api - https 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39891903/

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