我之前在Azure项目中启用了远程桌面,允许我在我们的暂存环境中进行调试。除了80和443之外,这还在端口3389上添加了第3个端点。
我已在发布向导中完成调试并禁用了远程桌面,然后再进行了另一个部署到暂存。然后,我尝试与我们的生产实例进行VIP交换,但Azure管理控制台因为分段有3个端点而产生错误,生产有2个(您不能在具有不同端点数的实例之间进行VIP交换)。
以下是我为验证远程桌面被禁用所做的工作:
.azurePubxml有:
<AzureEnableRemoteDesktop>False</AzureEnableRemoteDesktop>
cscfg有:
<Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.Enabled" value="false" />
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)。
我错过了什么?
答案 0 :(得分:6)
基于MSDN forums mirror of my question中来自@smarx的信息,这里是解决方案:
从.csdef中删除这些行:
<Import moduleName="RemoteAccess" />
<Import moduleName="RemoteForwarder" />
即使可以禁用远程访问,这两行也可以控制额外端点的创建。