2014-10-08 107 views
0

我有一個天藍色的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

回答

1

您可以只創建您上傳的測試網站,然後更新CSCFG與虛擬自簽名證書那個虛擬證書指紋。