【发布时间】:2012-07-17 23:34:47
【问题描述】:
我创建了一个 MVC3 项目并将一个 Azure 云服务附加到一个 Azure Web 角色以进行部署。我为 PRODUCTION 和 TEST 创建了两个 .cscfg 文件。这两个服务具有不同的 SSL 证书和不同的指纹 - 这些证书在相应的 .cscfg 文件中设置。在我的角色中,我设置了一个 https 端点并为 SSL 证书名称选择了正确的配置设置。
问题 - Visual Studio 不会发布到 Azure 上的 Web 角色,除非所有 .cscfg 文件都包含完全相同的 SSL 指纹。如果我在 .cscfg 文件(用于 PRODUCTION 和 TEST)中有不同的证书指纹,它会拒绝发布:
错误:证书:'SSLCert' with Thumbprint: for Role: XXXXX has not been uploading to the cloud service: XXXXX
如何设置配置以允许单独的 SSL 证书?
【问题讨论】:
-
这个项目是用 SDK 1.6 创建的吗?我有类似的问题,当我将项目从 1.6 升级到 1.7 时就消失了。您是否也可以尝试只创建一个包,而不是直接发布。
-
是的,我刚刚尝试通过管理门户打包和上传。这工作得很好。这是不尊重多个配置的发布。谢谢你的提示。不太方便,但至少我可以将配置分开。
-
在这种情况下,您有两个选择: 1. 使用门户而不是 Visual Studio 进行部署。 2.请不要使用不同的证书。如果你认为它是一个bug,你也可以在connect.microsoft.com/visualStudio上报告它。
-
看起来这是 Azure SDK 中的一个错误。感谢大家提供的所有解决方法,但由于包部署工作正常,我将暂时坚持这一点,直到他们解决问题为止。
标签: azure ssl azure-cloud-services