跨網域遠端偵錯
更新:2007 年 11 月
這個主題適用於:
Edition |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express |
||||
Standard 版 |
||||
Pro/Team 版 |
表格圖例:
套用 |
|
不套用 |
|
預設隱藏的命令。 |
遠端偵錯涉及 Visual Studio 2005 偵錯工具和遠端偵錯監視 (msvsmon.exe) 之間的雙向通訊。若要遠端偵錯能夠運作,執行 Visual Studio 和執行 msvsmon.exe 的使用者都很重要。
若要連接至 msvsmon,執行 Visual Studio 的使用者必須與執行 msvsmon 的使用者相同,或是系統管理員 (你也可以將 msvsmon 設定為接受其他使用者連線)。
如果 msvsmon 是以可在 Visual Studio 電腦上進行驗證的使用者身分執行,Visual Studio 便可接受來自 msvsmon 的連線 (該使用者必須擁有 Visual Studio 電腦上的本機帳戶)。
遵循這些限制,遠端偵錯就可以在各種情況中運作,包括:
沒有雙向信任的兩個網域
一個工作群組中的兩台電腦
一台電腦位於工作群組中,而另一台電腦位於網域中
以本機帳戶執行遠端偵錯監視 (msvsmon) 或 Visual Studio
因此,每台電腦上都必須有本機使用者帳戶,而且每台電腦上的使用者名稱和密碼都必須相同。如果您必須以與 Visual Studio 不同的使用者身分執行 msvsmon,則每台電腦上必須擁有兩個使用者帳戶。
一個網域帳戶可對應至一個本機帳戶。因此,如果每台電腦上的網域帳戶與本機帳戶的名稱和密碼相符時,您就可以使用網域帳戶執行 Visual Studio。
若是工作群組上的 Windows XP Professional 電腦,其本機安全性設定可能會阻礙遠端偵錯。必須將原則設定為 [一般],遠端偵錯才能運作(這個問題不適用於執行 Windows 2000、Server 2003 的電腦,或已加入網域的 Windows XP 電腦)。
若要變更安全性原則,允許網域間的遠端偵錯 (Windows XP Professional)
在本機電腦上,選擇 [開始] 功能表中的 [控制台]。
在 [控制台] 中按兩下 [系統管理員工具]。
在 [系統管理工具] 視窗中按兩下 [本機安全性原則]。
在 [安全性設定] 下,開啟 [本機原則] 資料夾。
在 [本機原則] 資料夾中,選取 [安全性選項]。
在 [原則] 欄位中,尋找並按兩下 [網路存取: 共用和安全性模式用於本機帳戶]。
在 [網路存取: 共用和安全性模式用於本機帳戶] 對話方塊中,將設定由 [僅適用於來賓 - 本機使用者以 Guest 驗證] 變更為 [一般 - 本機使用者自我驗證],然後按一下 [確定]。
關閉視窗並重新啟動電腦。
在遠端電腦上重複步驟 1 至 8。
現在您可以使用在兩台電腦上相同的使用者名稱,進行遠端偵錯。
警告: 將安全性模式變更為 [一般],會導致未預期存取共用檔案和 DCOM 元件。如果您做了這項變更,遠端使用者可以使用您的本機使用者帳戶進行驗證,而非來賓帳戶。如果遠端使用者符合您的使用者名稱和密碼,該使用者將可以存取您已共用的任何資料夾或 DCOM 物件。如果使用這個安全性模式,請確定電腦上的所有使用者帳戶都有強式密碼,或對偵錯中和已偵錯的電腦設定隔離的網路區段,以防止未經授權的存取。