Почему в моем развертывании Azure все еще есть третья конечная точка для удаленного рабочего стола, хотя я ее отключил? - PullRequest
2 голосов
/ 12 декабря 2011

Ранее я включал удаленный рабочий стол в своем проекте Azure, чтобы разрешить отладку в нашей промежуточной среде.Это добавило третью конечную точку на порт 3389 в дополнение к 80 и 443.

Я закончил отладку и отключил удаленный рабочий стол в мастере публикации, затем сделал еще одно развертывание для подготовки.Затем я попытался выполнить VIP-своп с нашим рабочим экземпляром, но административная консоль Azure выдает ошибку из-за того, что у промежуточного этапа есть 3 конечных точки, а у производственного - 2 (невозможно выполнить VIP-своп между экземплярами, которые имеют различное число конечных точек).

Вот что я сделал, чтобы убедиться, что удаленный рабочий стол отключен:

  1. Я трижды проверил, что в мастере публикации я специально отключил удаленный рабочий стол.
  2. .azurePubxml имеет:

    <AzureEnableRemoteDesktop>False</AzureEnableRemoteDesktop>

  3. CSCFG имеет:

    <Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.Enabled" value="false" />

4.My csdef имеет:

<?xml version="1.0" encoding="utf-8"?>
<ServiceDefinition name="mysite.App" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition">
<WebRole name="www" vmsize="Small">
<Sites>
<Site name="Web">
    <VirtualApplication name="r" physicalDirectory="../ReviewPost/ReviewPost" />
    <Bindings>
        <Binding name="Endpoint1" endpointName="Endpoint1" />
        <Binding name="Endpoint2" endpointName="Endpoint2" />
    </Bindings>
</Site>
</Sites>
<Endpoints>
  <InputEndpoint name="Endpoint1" protocol="http" port="80" />
  <InputEndpoint name="Endpoint2" protocol="https" port="443" certificate="STAR.mysite.com" />
</Endpoints>
<Imports>
  <Import moduleName="Diagnostics" />
  <Import moduleName="RemoteAccess" />
  <Import moduleName="RemoteForwarder" />
</Imports>
<Certificates>
  <Certificate name="STAR.mysite.com" storeLocation="LocalMachine" storeName="My" />
</Certificates>
</WebRole>
</ServiceDefinition>

Несмотря на вышеуказанную конфигурацию, на консоли Azure отображаются 3 конечные точки (порт 80, 443 и 3389) для постановочной среды.

Чего мне не хватает?

1 Ответ

6 голосов
/ 12 декабря 2011

На основе информации от @smarx в зеркале моего форума MSDN моего вопроса вот решение:

Удалите эти строки из вашего .csdef:

<Import moduleName="RemoteAccess" />
<Import moduleName="RemoteForwarder" />

Эти 2 строки управляют созданием дополнительной конечной точки, даже если удаленный доступ может быть отключен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...