HOW TO:手動設定遠端偵錯的 Windows 7 防火牆

這個主題適用於:

版本

Visual Basic

C#

F#

C++

Web Developer

Express

標題不適用於 標題不適用於 標題不適用於 標題不適用於 標題不適用於

Pro、Premium 和 Ultimate

標題適用於 標題適用於 標題適用於 標題適用於 標題適用於

遠端偵錯設定需要一些額外的步驟才能設定 Windows 防火牆。 當您首次執行遠端偵錯工具時就會自動執行這些步驟。 如果有需要進行手動設定,請遵循本章節中的程序。 如果 Windows 防火牆已關閉,則不必進行防火牆設定。

如果 Windows 防火牆已開啟,您必須開啟一些通訊埠,而且必須將權限授與 Visual Studio 和其他與遠端偵錯有關的可執行檔。 Windows 防火牆不能處於保護模式。

警告

將 Windows 防火牆設定為允許遠端偵錯,可能會讓其他使用者取得遠端存取權。 您可以將這項遠端存取權限制為區域子網路上的電腦,這樣就可以限制安全性風險。

若要手動設定 Visual Studio 主機電腦

  1. 在 [控制台] 中,按一下 [系統及安全性]。

  2. 按一下 [Windows 防火牆]。

  3. 為 TCP 135 新增例外狀況,TCP 135 是 DCOM 用來與遠端電腦通訊的通訊埠。

    1. 按一下 [Windows 防火牆] 控制台中的 [進階設定]。

    2. 如果出現 [使用者帳戶控制] 對話方塊,請按一下 [] 繼續。

      [具有進階安全性的 Windows 防火牆] 視窗隨即會開啟。

    3. 按一下 [輸入規則]。

    4. 在 [動作] 窗格中,按一下 [新增規則]。

      [新增輸入規則精靈] 隨即出現。

    5. 在 [想要建立何種類型的規則?] 下選取 [連接埠],然後按 [下一步]。

    6. 選取 [TCP] 和 [特定本機連接埠],然後在 [特定本機連接埠] 方塊中輸入 135。

    7. 按 [下一步]。

    8. 選取 [動作] 頁面中的 [允許該連線],然後按 [下一步]。

    9. 在 [設定檔] 頁面中選取要套用規則的設定檔。 一般說來,您需要套用至 [網域],也可能需要套用至 [私人],但不需要套用至 [公用]。

    10. 按 [下一步]。

    11. 在 [名稱] 頁面的名稱方塊中輸入有意義的名稱,例如遠端偵錯 DCOM

    12. 按一下 [完成]。

  4. 如果您的網域原則需要透過 IPSec 進行網路通訊,請執行這個步驟。 否則請移到步驟 5。

    1. 按一下 [新增規則]。

      [新增輸入規則精靈] 隨即出現。

    2. 在 [想要建立何種類型的規則?] 下選取 [連接埠],然後按 [下一步]。

    3. 選取 [UDP] 和 [特定本機連接埠],然後在 [特定本機連接埠] 方塊中輸入 4500 和 500。

    4. 按 [下一步]。

    5. 選取 [動作] 頁面中的 [允許該連線],然後按 [下一步]。

    6. 在 [設定檔] 頁面中選取在步驟 3 選取的相同設定檔。

    7. 按 [下一步]。

    8. 在 [名稱] 頁面的名稱方塊中輸入名稱,例如遠端偵錯 DCOM UDP

    9. 按一下 [完成]。

  5. 關閉 [具有進階安全性的 Windows 防火牆] 視窗。

  6. 在 [Windows 防火牆] 控制台中,為 Visual Studio devenv.exe 處理序新增例外狀況。

    1. 按一下 [允許程式或功能通過 Windows 防火牆]。

    2. 按一下 [變更設定]。

    3. 按一下 [允許其他程式]。

    4. 在 [新增程式] 對話方塊中,按一下 [瀏覽] 按鈕。

    5. 在 [瀏覽] 對話方塊中,巡覽至 devenv.exe 的所在位置。 此位置通常是 SystemDrive:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE。

    6. 按一下 [確定] 關閉 [瀏覽] 對話方塊。

    7. 按一下 [確定] 關閉 [新增程式] 對話方塊。

若要手動設定遠端電腦

  1. 在 [控制台] 中,按一下 [系統及安全性]。

  2. 按一下 [Windows 防火牆]。

  3. 為 TCP 135 新增例外狀況,TCP 135 是 DCOM 用來與遠端電腦通訊的通訊埠。

    1. 按一下 [Windows 防火牆] 控制台中的 [進階設定]。

    2. 如果出現 [使用者帳戶控制] 對話方塊,請按一下 [] 繼續。

      [具有進階安全性的 Windows 防火牆] 視窗隨即會開啟。

    3. 按一下 [輸入規則]。

    4. 在 [動作] 窗格中,按一下 [新增規則]。

      [新增輸入規則精靈] 隨即出現。

    5. 在 [想要建立何種類型的規則?] 下選取 [連接埠],然後按 [下一步]。

    6. 選取 [TCP] 和 [特定本機連接埠],然後在 [特定本機連接埠] 方塊中輸入 135。

    7. 按 [下一步]。

    8. 選取 [動作] 頁面中的 [允許該連線],然後按 [下一步]。

    9. 在 [設定檔] 頁面中選取要套用規則的設定檔。 一般說來,您需要套用至 [網域],也可能需要套用至 [私人],但不需要套用至 [公用]。

    10. 按 [下一步]。

    11. 在 [名稱] 頁面的名稱方塊中輸入有意義的名稱,例如遠端偵錯 DCOM

    12. 按一下 [完成]。

  4. 如果您的網域原則需要透過 IPSec 進行網路通訊,請執行這個步驟。 否則請移到步驟 5。

    1. 按一下 [新增規則]。

      [新增輸入規則精靈] 隨即出現。

    2. 在 [想要建立何種類型的規則?] 下選取 [連接埠],然後按 [下一步]。

    3. 選取 [UDP] 和 [特定本機連接埠],然後在 [特定本機連接埠] 方塊中輸入 4500 和 500。

    4. 按 [下一步]。

    5. 選取 [動作] 頁面中的 [允許該連線],然後按 [下一步]。

    6. 在 [設定檔] 頁面中選取在步驟 3 選取的相同設定檔。

    7. 按 [下一步]。

    8. 在 [名稱] 頁面的名稱方塊中輸入名稱,例如遠端偵錯 DCOM UDP

    9. 按一下 [完成]。

  5. 為 TCP 139、TCP 445、UDP 137 和 UDP 138 新增例外狀況,這些是 DCOM 用來與遠端電腦通訊的通訊埠。

    1. 按一下 [新增規則]。

      [新增輸入規則精靈] 隨即出現。

    2. 在 [想要建立何種類型的規則?] 下選取 [連接埠],然後按 [下一步]。

    3. 選取 [TCP] 和 [特定本機連接埠],然後在 [特定本機連接埠] 方塊中輸入 139, 445。

    4. 按 [下一步]。

    5. 選取 [動作] 頁面中的 [允許該連線],然後按 [下一步]。

    6. 在 [設定檔] 頁面中選取在步驟 3 選取的相同設定檔。

    7. 按 [下一步]。

    8. 在 [名稱] 頁面的名稱方塊中輸入名稱,例如 [遠端偵錯檔案及印表機 TCP]。

    9. 按一下 [完成]。

    10. 再按一次 [新增規則]。

      [新增輸入規則精靈] 隨即出現。

    11. 在 [想要建立何種類型的規則?] 下選取 [連接埠],然後按 [下一步]。

    12. 選取 [UDP] 和 [特定本機連接埠],然後在 [特定本機連接埠] 方塊中輸入 137, 138。

    13. 按 [下一步]。

    14. 選取 [動作] 頁面中的 [允許該連線],然後按 [下一步]。

    15. 在 [設定檔] 頁面中選取在步驟 3 選取的相同設定檔。

    16. 按 [下一步]。

    17. 在 [名稱] 頁面的名稱方塊中輸入名稱,例如 [遠端偵錯檔案及印表機 UDP]。

    18. 按一下 [完成]。

  6. 關閉 [具有進階安全性的 Windows 防火牆] 視窗。

  7. 在 [Windows 防火牆] 控制台中,為 Visual Studio msvcmon.exe 處理序新增例外。

    1. 按一下 [允許程式或功能通過 Windows 防火牆]。

    2. 按一下 [變更設定]。

    3. 按一下 [允許其他程式]。

    4. 在 [新增程式] 對話方塊中,按一下 [瀏覽] 按鈕。

    5. 在 [瀏覽] 對話方塊中,巡覽至 devenv.exe 的所在位置。 此位置通常是 SystemDrive:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE。

    6. 按一下 [確定] 關閉 [瀏覽] 對話方塊。

    7. 按一下 [確定] 關閉 [新增程式] 對話方塊。

請參閱

工作

HOW TO:設定遠端偵錯