2014-10-08 3 views
0

У меня есть проект веб-роли в лазурном виде, который для производственного сайта имеет сертификат ssl, назовем его https://www.myapp.com. У меня нет проблем с публикацией этого, и он работает так, как ожидалось.Публикация роли веб-сайта Azure без проверки SSL-сертификата

Однако для целей тестирования у нас есть еще один сайт, который не нужен 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

+0

Если я это сделаю, у меня нет ссылки на сертификат для производственного развертывания, и сайт не будет работать с SSL. – jtiger

+0

В таком случае, почему бы не добавить сертификат на ваш сайт тестирования, независимо от того, собираетесь ли вы его использовать или нет? Или создайте фиктивный самозаверяющий сертификат, который вы загружаете на сайт тестирования, а затем обновите CSCFG с помощью этого фиктивного отпечатка сертификата. – kwill

ответ

1

Вы можете просто создать манекен самостоятельно подписанный сертификат, который вы загрузить на сайт тестирования, а затем обновить CSCFG с этот фиктивный отпечаток cert.

Смежные вопросы