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-->
也許我錯過了您的問題描述中的某些內容,但爲什麼不能從CSDEF中刪除證書引用? – kwill 2014-10-09 03:45:03
如果我這樣做了,我沒有參考生產部署的證書,並且該站點不會使用SSL運行。 – jtiger 2014-10-09 18:25:17
在這種情況下,爲什麼不將證書添加到您的測試網站,無論您是否真的要使用它?或者創建一個您上傳到測試網站的虛擬自簽名證書,然後使用該虛擬證書指紋更新CSCFG。 – kwill 2014-10-09 19:46:24