簡體   English   中英

遠程桌面“無法連接到遠程計算機”

[英]Remote Desktop “can't connect to the remote computer”

我已經按照本教程創建了第一個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>

默認情況下,Remote Desktop for Azure使用通常的TCP端口3389:您需要在公司防火牆上啟用此出站。

直接或通過Visual Studio通過配置文件設置遠程桌面的另一種方法是使用Azure管理門戶暫時修改它們。 這相當容易,而且容易出錯,特別是在涉及證書的情況下。

像往常一樣登錄管理門戶,然后選擇“托管服務”。 然后找到您要配置的服務。

下一步是配置Web角色或輔助角色以允許遠程桌面連接:這將調整服務的配置文件,因此下次升級或重新映像時,此處的任何更改都將丟失。 選擇角色,然后在工具欄中確保選中“啟用”,然后選擇配置:

在此輸入圖像描述

系統將提示您輸入用戶名,密碼,證書和到期時間。

選擇確定。 如果您對配置進行了更改,則可能需要一段時間(有時需要幾分鍾)才能應用它們。

將實例再次標記為“就緒”后,您可以選擇一個並選擇“連接”:

在此輸入圖像描述

這將下載擴展名為.rdp的文件,然后您可以打開該文件以連接到遠程主機。 (當您這樣做時,您很可能會看到一些安全警告。)


如果您仍然看到關於無法連接到遠程主機的警告,那么有幾件事需要探討:證書和防火牆問題。 根據我的經驗,通過門戶在Azure中配置遠程桌面設置的“手動”過程通常可以解決任何證書問題。

防火牆問題難以解決。 您可能會發現使用Windows Azure Connect - 實質上是從PC創建到Azure實例的安全VPN連接 - 允許您直接訪問Azure主機,跨公司防火牆進行隧道連接。

以上所有都不適合我。

輸入您的憑據,前綴為。 例如“\\ maarten”。 這樣做是為了從輸入的憑據中剝離Windows域。

它在某種程度上是奇怪的,沒有記錄在任何地方,它應該被windows azure RD管理器剝離!

我遇到了這個問題並且沒有任何效果,即使角色完全正常工作,我也無法使用遠程桌面。

事實證明Azure SDK 1.7和1.8存在一個已知問題。 以下是我從Microsoft收到的信息:

SDK版本1.7和1.8中的角色啟動中的計時問題有時會導致遠程轉發器服務所需的防火牆規則被刪除。 重新啟動服務將更正問題並重新創建防火牆規則,但這不是持久性修復。 任何重新部署或重新啟動角色實例都可能導致問題再次發生。

解決方法:

Azure應用程序開發人員可以實現引用* .cmd文件(例如RemoteForwarderConfig.cmd)的自定義啟動任務,如下所述。 這將確保創建防火牆規則,以打開遠程轉發器服務的端口。 應將此啟動任務添加到指定用於運行遠程轉發器的角色。

有關啟動任務的文檔,請訪問http://msdn.microsoft.com/en-us/library/windowsazure/gg456327.aspx

示例任務配置:

<Task commandLine="RemoteForwarderConfig.cmd" executionContext="elevated" taskType="background"></Task>

示例任務cmd文件內容:

@echo off
netsh advfirewall firewall add rule name="RemoteForwarderService custom rule" description="Allow incoming connections to the remote forwarder" dir=in protocol=tcp program="%ProgramFiles%\Windows Azure Remote Forwarder\RemoteForwarder\RemoteForwarderService.exe" action=allow enable=yes

如果要公開https端點,請確保還公開了http端點 這解決了我在webrole中托管的數據服務的同樣問題。

我有這個問題,無法弄清楚。

原來密碼不夠復雜,但它在任何時候都沒有通知我。 添加更復雜的密碼並使用\\ YourUsername登錄為我排序!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM