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