Visual studio 2010 为什么即使我';你把它禁用了?

Visual studio 2010 为什么即使我';你把它禁用了?,visual-studio-2010,azure,Visual Studio 2010,Azure,我以前在Azure项目中启用了远程桌面,以允许我在登台环境中进行调试。除了80和443之外,这在端口3389上添加了第三个端点 我已完成调试并在发布向导中禁用了远程桌面,然后对登台进行了另一次部署。然后我尝试与我们的生产实例进行VIP交换,但Azure管理控制台抛出了一个错误,因为登台有3个端点,而生产实例有2个(您不能在具有不同端点的实例之间进行VIP交换) 以下是我为验证远程桌面是否已禁用所做的操作: 我在发布向导中三次检查了我指定禁用远程桌面的情况 .azurePubxml具有: Fals

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

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

以下是我为验证远程桌面是否已禁用所做的操作:

  • 我在发布向导中三次检查了我指定禁用远程桌面的情况
  • .azurePubxml具有:

    False

  • cscfg有:

  • 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)


    我遗漏了什么?

    根据中@smarx的信息,以下是解决方案:

    从.csdef中删除以下行:

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

    这两行代码控制额外端点的创建,即使远程访问可能被禁用。

    我想我在MSDN论坛上回答了这个问题,但在这里没有看到。如果我在那里的答案是好的,它将是很好的链接从这里到那里。(我再也找不到这个帖子了。)@smarx:我在MSDN上添加了更多的评论。据我所知,我已将配置文件中的所有内容设置为false并禁用,因此它应该删除端点。哪里有窃听器吗?在那边回答。对于那些想跟随的人。:)除此之外,您还需要修改.cscfg文件。要删除所有RemoteAccess和RemoteForward行。只需扩展TMC的上述注释,您需要删除名称属性以Microsoft.WindowsAzure.Plugins.RemoteAccess或Microsoft.WindowsAzure.Plugins.RemoteForwarder开头的任何设置元素(在ConfigurationSettings元素下),并删除名为Microsoft.WindowsAzure.Plugins.RemoteAccess.PasswordEncryption的证书元素。在我的例子中,生成错误一直持续到上述所有内容被清除为止。