发布无SSL证书的Azure Web角色证书失败

问题描述:

我有一个天蓝色的web角色项目,为生产站点提供ssl证书,我们称之为https://www.myapp.com。我没有发布这个问题,它按预期工作。发布无SSL证书的Azure Web角色证书失败

但是,出于测试目的,我们有另一个网站兴起,我们不需要ssl。它在默认的天青网站名称http://myapp-test.cloudapp.net上运行。自从我为生产配置添加证书以来,测试发布拒绝运行,表示证书未添加到目标Azure部署中。这是有道理的,我没有将证书添加到测试网站。但是,尝试删除证书的测试配置会引发另一个错误,因为csdef文件已定义证书,而在测试配置中未提供证书可防止发布。

如何设置一个配置与证书和一个没有证书?

下面是我的产品配置,删除了敏感数据。

<Role name="MyApp"> 
<Instances count="1" /> 
<ConfigurationSettings> 
    <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="" /> 
    <Setting name="DataConnectionString" value="" /> 
    <Setting name="ServiceBusConnectionString" value="" /> 
    <Setting name="ENVIRONMENT" value="production" /> 
</ConfigurationSettings> 
<Certificates> 
    <Certificate name="MyAppSSL" thumbprint="thumbprint value" thumbprintAlgorithm="" /> 
</Certificates> 

而且测试配置:

<Role name="MyApp"> 
<Instances count="1" /> 
<ConfigurationSettings> 
    <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="data" /> 
    <Setting name="DataConnectionString" value="data" /> 
    <Setting name="ServiceBusConnectionString" value="" /> 
    <Setting name="ENVIRONMENT" value="staging" /> 
</ConfigurationSettings> 
<!-- removing the certificate config prevents the publish from happening, but including it also prevents the publish since I don't have the cert on the test site--> 

+0

也许我错过了您的问题描述中的某些内容,但为什么不能从CSDEF中删除证书引用? – kwill 2014-10-09 03:45:03

+0

如果我这样做了,我没有参考生产部署的证书,并且该站点不会使用SSL运行。 – jtiger 2014-10-09 18:25:17

+0

在这种情况下,为什么不将证书添加到您的测试网站,无论您是否真的要使用它?或者创建一个您上传到测试网站的虚拟自签名证书,然后使用该虚拟证书指纹更新CSCFG。 – kwill 2014-10-09 19:46:24

您可以只创建您上传的测试网站,然后更新CSCFG与虚拟自签名证书那个虚拟证书指纹。