为什么我的Azure部署仍然具有远程桌面的第三个端点,即使我已禁用它?

时间:2011-12-11 22:17:37

标签: visual-studio-2010 azure

我之前在Azure项目中启用了远程桌面,允许我在我们的暂存环境中进行调试。除了80和443之外,这还在端口3389上添加了第3个端点。

我已在发布向导中完成调试并禁用了远程桌面,然后再进行了另一个部署到暂存。然后,我尝试与我们的生产实例进行VIP交换,但Azure管理控制台因为分段有3个端点而产生错误,生产有2个(您不能在具有不同端点数的实例之间进行VIP交换)。

以下是我为验证远程桌面被禁用所做的工作:

  1. 我在发布向导中检查过三次,我特定要禁用远程桌面。
  2. .azurePubxml有:

    <AzureEnableRemoteDesktop>False</AzureEnableRemoteDesktop>

  3. cscfg有:

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

  4. 4.我的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 个答案:

答案 0 :(得分:6)

基于MSDN forums mirror of my question中来自@smarx的信息,这里是解决方案:

从.csdef中删除这些行:

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

即使可以禁用远程访问,这两行也可以控制额外端点的创建。