Azure WASABi SecurityNegotiationException

Я столкнулся с этим исключением, используя WASABi с автоматическим масштабированием Azure.

Не удалось получить количество экземпляров для размещенной службы с префиксом DNS "Префикс DNS". Microsoft.Practices.EnterpriseLibrary.WindowsAzure.Autoscaling.ServiceManagement.ServiceManagementClientException: не удалось получить конфигурацию службы из Windows Azure для размещенной службы с префиксом DNS "DNS Prefix" в идентификаторе подписки ID подписки 'и слот развертывания' Staging '.

System.ServiceModel.Security.SecurityNegotiationException: не удалось установить безопасный канал для SSL / TLS с полномочиями management.core.windows.net. --- ›System.Net.WebException: запрос был прерван: не удалось создать безопасный канал SSL / TLS. в System.Net.HttpWebRequest.GetResponse () в System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.WaitForReply (TimeSpan timeout) --- Конец внутренней трассировки стека исключений ---

Я установил конфигурацию моей службы следующим образом:

<?xml version="1.0" encoding="utf-8" ?>
<serviceModel xmlns="http://schemas.microsoft.com/practices/2011/entlib/autoscaling/serviceModel">
  <subscriptions>
    <subscription name="3-Month Free Trial"
                  certificateThumbprint="<Thumbprint>"
                  subscriptionId="<Subscription ID>"
                  certificateStoreLocation="LocalMachine" certificateStoreName="My">
      <services>
        <service dnsPrefix="<DNS Prefix>" slot="Staging">
          <roles>
            <role alias="<Role Name>" roleName="<Role Name>" wadStorageAccountName="wad-control-container"/>
          </roles>
        </service>
      </services>
      <storageAccounts>
        <storageAccount alias="wad-control-container"
                        connectionString="DefaultEndpointsProtocol=https;AccountName=<Account Name>;AccountKey=<Account Key>">
        </storageAccount>
      </storageAccounts>
    </subscription>
  </subscriptions>
  <stabilizer scaleUpCooldown="00:01:00"
            scaleDownCooldown="00:01:00"
            scaleUpOnlyInFirstMinutesOfHour="0"
            scaleDownOnlyInLastMinutesOfHour="0" />
</serviceModel>

Кроме того, роль с автоматическим масштабированием - это отдельная рабочая роль. Развертывание включает 2 веб-роли для веб-сайта и эту автоматически масштабируемую рабочую роль.

Веб-роль использует тот же сертификат и работает нормально, может ли кто-нибудь пролить свет на то, что я могу изучить, чтобы решить эту проблему?

Спасибо и ура.


person InSheNaiDe    schedule 29.08.2012    source источник
comment
Я читаю определение службы веб-ролей. Нужно ли мне открывать конечную точку для безопасного канала SSL / TLS?   -  person InSheNaiDe    schedule 29.08.2012


Ответы (1)


Я заставил его работать.

  1. Создать новый сертификат
  2. Загрузите в Подписку - Сертификат
  3. Загрузить в Настройки - Сертификат управления
  4. Добавление отпечатка сертификата как в веб-роли, так и в рабочие роли в VS Studio
  5. Установите для certificateStoreLocation значение CurrentUser в service xml и определении службы.
  6. Повторно развернуть

Надеюсь, это поможет всем, у кого была эта проблема.

Ваше здоровье.

person InSheNaiDe    schedule 30.08.2012
comment
ура, это спасло мне день! для меня разница была в CurrentUser вместо LocalMachine. С CurrentUser работает !! Спасибо - person Christian; 13.10.2012