远程桌面"无法连接到远程计算机"

Lui*_*cia 2 .net c# remote-desktop azure

我已经按照本教程创建了第一个azure应用程序 http://msdn.microsoft.com/en-us/WAZPlatformTrainingCourse_IntroToWindowsAzureLabVS2010

因为在部署之后它不能处理以下URL http://24fb8b6a055d4ab2a556218f62d6dbe1.cloudapp.net/

我发现以下链接有助于通过远程桌面连接以查看错误:http: //wely-lau.net/tag/remote-desktop/

但是,在执行所有步骤后,我收到以下错误

由于以下原因之一,远程桌面无法连接到远程计算机:

1)未启用对服务器的远程访问
2)远程计算机已关闭
3)远程计算机在网络上不可用

确保远程计算机已打开并连接到网络,并且已启用远程访问.

在:ServiceConfiguration.Cloud.cscfg

我有这个内容

<?xml version="1.0"?>
<ServiceConfiguration serviceName="GuestBook" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration">
  <Role name="GuestBook_WebRole">
    <Instances count="1" />
    <ConfigurationSettings>
      <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="DefaultEndpointsProtocol=https;AccountName=luisvalenciaguestbook;AccountKey=x" />
      <Setting name="DataConnectionString" value="DefaultEndpointsProtocol=https;AccountName=luisvalenciaguestbook;AccountKey=x" />
      <Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.Enabled" value="true" />
      <Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.AccountUsername" value="levalencia" />
      <Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.AccountEncryptedPassword" value="x" />
      <Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.AccountExpiration" value="2012-12-16T23:59:59.0000000+01:00" />
    </ConfigurationSettings>
    <Certificates>
      <Certificate name="Microsoft.WindowsAzure.Plugins.RemoteAccess.PasswordEncryption" thumbprint="x" thumbprintAlgorithm="sha1" />
    </Certificates>
  </Role>
  <Role name="GuestBook_WorkerRole">
    <Instances count="1" />
    <ConfigurationSettings>
      <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="DefaultEndpointsProtocol=https;AccountName=luisvalenciaguestbook;AccountKey=x" />
      <Setting name="DataConnectionString" value="DefaultEndpointsProtocol=https;AccountName=luisvalenciaguestbook;AccountKey=x" />
      <Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.Enabled" value="true" />
      <Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.AccountUsername" value="levalencia" />
      <Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.AccountEncryptedPassword" value="x" />
      <Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.AccountExpiration" value="2012-12-16T23:59:59.0000000+01:00" />
      <Setting name="Microsoft.WindowsAzure.Plugins.RemoteForwarder.Enabled" value="true" />
    </ConfigurationSettings>
    <Certificates>
      <Certificate name="Microsoft.WindowsAzure.Plugins.RemoteAccess.PasswordEncryption" thumbprint="x" thumbprintAlgorithm="sha1" />
    </Certificates>
  </Role>
</ServiceConfiguration>
Run Code Online (Sandbox Code Playgroud)

Jer*_*Gee 5

默认情况下,Remote Desktop for Azure使用通常的TCP端口3389:您需要在公司防火墙上启用此出站.

直接或通过Visual Studio通过配置文件设置远程桌面的另一种方法是使用Azure管理门户暂时修改它们.这相当容易,而且容易出错,特别是在涉及证书的情况下.

像往常一样登录管理门户,然后选择"托管服务".然后找到您要配置的服务.

下一步是配置Web角色或辅助角色以允许远程桌面连接:这将调整服务的配置文件,因此下次升级或重新映像时,此处的任何更改都将丢失.选择角色,然后在工具栏中确保选中"启用",然后选择配置:

在此输入图像描述

系统将提示您输入用户名,密码,证书和到期时间.

选择确定.如果您对配置进行了更改,则可能需要一段时间(有时需要几分钟)才能应用它们.

将实例再次标记为"就绪"后,您可以选择一个并选择"连接":

在此输入图像描述

这将下载带有扩展名的文件.rdp,然后您可以打开该文件以连接到远程主机.(当您这样做时,您很可能会看到一些安全警告.)


如果您仍然看到关于无法连接到远程主机的警告,那么有几件事需要探讨:证书和防火墙问题.根据我的经验,通过门户在Azure中配置远程桌面设置的"手动"过程通常可以解决任何证书问题.

防火墙问题难以解决.您可能会发现使用Windows Azure Connect - 实质上是从PC创建到Azure实例的安全VPN连接 - 允许您直接访问Azure主机,跨公司防火墙进行隧道连接.