文章編號: 833900 - 上次校閱: 2007年4月29日 - 版次: 2.4

如何偵錯,正在執行 Windows XP,而且,皆在相同的工作群組在 Visual Studio.NET 或在 Visual Studio 2005 中的電腦上

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。

在此頁中

全部展開 | 全部摺疊

結論

本文將逐步告訴您,如何設定遠端偵錯在 Microsoft Visual Studio.NET 或 Microsoft Visual Studio 2005 中正在執行 Microsoft Windows XP 商用版的兩部電腦之間。在這種情況下兩個電腦不是在相同網域上。不過,它們是在相同的工作群組中。

需求

本文假設您已熟悉下列主題:
  • Microsoft Windows XP 商用版 Microsoft.NET Framework 安裝
  • Microsoft Visual Studio.NET 或 Microsoft Visual Studio 2005
下列清單列出建議的硬體、 軟體、 網路基礎結構及您需要的服務套件:
  • Visual Studio.NET 或 Visual Studio 2005
  • 偵錯

建立新的使用者帳戶,並將其新增到適當的群組進行遠端偵錯

若要使用遠端偵錯,您必須將適當的使用者帳戶新增偵錯工具使用者群組和系統管理員群組在遠端電腦和本機電腦上。要這麼做,請您執行下列步驟:
  1. 在本機電腦上使用具有系統管理權限的使用者帳戶的登入。
  2. 在本機電腦上用滑鼠右鍵按一下 [我的電腦,然後按一下 [管理]。
  3. 建立新的使用者帳戶:
    1. 展開 [系統工具,展開 [本機使用者和群組,然後再展開 使用者
    2. 用滑鼠右鍵按一下 [使用者]。
    3. 按一下 [新增使用者]。新增使用者] 對話方塊隨即出現。
    4. 在下列文字方塊中輸入 [您想要使用新的使用者帳戶資訊]:
      • 使用者名稱
      • 完整名稱
      • 描述
      • 密碼
      • 確認密碼
      附註您必須建立具有相同的密碼在本機電腦和遠端電腦的使用者帳戶。
    5. 按一下以清除 [使用者不能變更密碼] 核取方塊。
    6. 按一下以選取 [密碼永久有效] 核取方塊。
    7. 按一下 [建立]。
  4. 將新的使用者帳戶新增至偵錯工具使用者群組:
    1. 展開 [系統工具,展開 [本機使用者和群組,並接著展開 群組
    2. 連按兩下 [偵錯工具使用者]。
    3. 在 [偵錯工具使用者屬性] 對話方塊中,按一下 [新增]。
    4. 選擇使用者] 對話方塊中,輸入適當的使用者帳戶,在 [輸入物件名稱來選取] 欄位中。例如,輸入 Domain1\User1
    5. 按兩次 [確定]
  5. 系統管理員群組新增新的使用者帳戶:
    1. 按一下 群組,然後按兩下 [系統管理員
    2. 在 [系統管理員內容] 對話方塊中,按一下 [新增]。
    3. 選擇使用者] 對話方塊中,輸入適當的使用者帳戶,在 [輸入物件名稱來選取] 欄位中。例如,輸入 Domain1\User1
    4. 按兩次 [確定]
  6. 關閉 「 電腦管理 」 工具。
  7. 重複步驟 1 至 6,在遠端電腦上。

變更預設安全性設定

在這兩部電腦上,您必須變更預設的安全性設定。要這麼做,請您執行下列步驟:
  1. 按一下 [開始],然後再按一下 控制面板
  2. 在 [傳統] 檢視中連按兩下 [系統管理工具]。
  3. 連按兩下 [本機安全性原則
  4. 展開 [本機原則]。[本機安全性設定] 視窗隨即出現。
  5. 在 [本機原則] 下, 按一下 [安全性選項]。
  6. 連按兩下 網路存取: 共用和安全性模式用於本機帳戶
  7. 在 [下拉式清單] 清單按一下 傳統-本機使用者以自身身分驗證,然後按一下 [確定]
  8. 本機安全性設定] 及 [系統管理工具,請關閉並重新啟動電腦。

變更網際網路總管登入設定

當建立 Web 專案時,您可以使用完整電腦名稱時,Microsoft Internet Explorer 會將 Web 站台識別為網際網路網站。當您使用的新使用者帳戶網際網路登入該電腦總管使用預設安全性設定的 「 網際網路 」 區域。預設情況下,登入 設定值會是 只在近端內部網路區域自動登入

若要執行遠端偵錯的方式使用您稍早建立新使用者帳戶,您必須變更 [登入] 設定設為允許您使用新的使用者帳戶的自動登入。要這麼做,請您執行下列步驟:
  1. 使用新的使用者帳戶登入本機電腦。
  2. 按一下 [開始],然後再按一下 控制面板
  3. 按兩下 [網際網路選項]。出現 [網際網路內容] 對話方塊。
  4. 在 [網際網路內容] 對話方塊按一下 [安全性] 索引標籤。
  5. 在 [安全性] 索引標籤上按一下 [網際網路]。
  6. 按一下 [自訂層級]。安全性設定] 對話方塊隨即出現。
  7. 在 [使用者驗證,按一下以選取 [使用目前的使用者名稱與密碼自動登入] 選項,再按 [確定]。會出現下列警告訊息:
    確定您想要變更此區域的安全性設定嗎?
  8. 按一下 [是],然後再按一下 [確定]

建立遠端的 Web 應用程式

使用本機電腦在遠端電腦上建立 Web 應用程式專案。要這麼做,請您執行下列步驟:
  1. 啟動 Visual Studio.NET 或 Visual Studio 2005。
  2. 在 [檔案] 功能表上指向 [新增],然後按一下 [專案]。
  3. 按一下 [專案類型,] 下的 [Visual Basic 專案]。

    在 Visual 的 Studio 2005 中的 附註 按一下 [Visual Basic
  4. 在 [範本 下, 按一下 ASP.NET Web 應用程式

    附註在 Visual 的 Studio 2005 中按一下 [ASP.NET 網站]。
  5. 在 [位置] 方塊中鍵入 [遠端電腦上的 [] 位於 [URL]。例如輸入 http://RemoteComputer/WebApp,然後按一下 [確定]。 Visual Studio.NET 會建立方案。
  6. 在 [專案] 功能表上按一下 新增參考
  7. 在設計工具中開啟 的 WebForm1.aspx
  8. 按兩下設計工具開啟的程式碼編輯器視窗。
  9. 在 [Page_Load 事件
    Response.Write("Hello World")
    中加入下列程式碼
  10. 這一行程式碼在按 [在這一行設定中斷點鍵盤上的 [F9]。

請確認該遠端偵錯的運作方式

若要確認該遠端偵錯運作,請按一下 [在 偵錯] 功能表上的 [開始]。應用程式在偵錯模式下執行,並在您先前設定的中斷點停止。

疑難排解

如果您遇到的問題,當您偵錯遠端的 Web 應用程式,請檢查下列項目:
  • ASP.NET Web 應用程式的 Web.config 檔未包含任何錯誤和 編譯 項目具有 偵錯 屬性,設定為 True
  • 站台的安全性設定允許整合式的 Windows 驗證。
  • 在專案的 [屬性] 視窗中您已開啟 ASP.NET 偵錯。此選項位於 [組態屬性] 中的 偵錯 之下。

完整的程式碼清單

WebForm1.aspx

下列是完整的程式碼列出 Webform1.aspx。
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm1.aspx.vb" Inherits="WebApplication1.WebForm1"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
	<HEAD>
		<title>WebForm1</title>
		<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
		<meta name="CODE_LANGUAGE" content="Visual Basic .NET 7.1">
		<meta name="vs_defaultClientScript" content="JavaScript">
		<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
	</HEAD>
	<body MS_POSITIONING="GridLayout">
		<form id="Form1" method="post" runat="server">
		</form>
	</body>
</HTML>

WebForm1.aspx.vb

下列是完整的程式碼列出 # Webform1.aspx.vb.
Public Class WebForm1
    Inherits System.Web.UI.Page

#Region " Web Form Designer Generated Code "

    'The Web Form Designer requires this call.
    <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()

    End Sub

    'NOTE: The Web Form Designer requires the following placeholder.
    'Do not delete it or move it.
    Private designerPlaceholderDeclaration As System.Object

    Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
        'CODEGEN: The Web Form Designer requires this method call. 
        'Do not modify it by using the code editor.
        InitializeComponent()
    End Sub

#End Region

    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        'Put user code to initialize the page here.
       Response.Write("Hello World")
    End Sub

End Class

?考

如需詳細資訊請造訪下列 Microsoft 開發人員網路 (MSDN) 網站:
在 Visual Studio.NET 偵錯
http://msdn2.microsoft.com/en-us/library/aa290350(VS.71).aspx (http://msdn2.microsoft.com/en-us/library/aa290350(VS.71).aspx)

偵錯 ASP.NET Web 應用程式
http://msdn2.microsoft.com/en-us/library/w2faa92k(vs.71).aspx (http://msdn2.microsoft.com/en-us/library/w2faa92k(vs.71).aspx)

設定偵錯權限
http://msdn2.microsoft.com/en-us/library/aa291232(VS.71).aspx (http://msdn2.microsoft.com/en-us/library/aa291232(VS.71).aspx)

這篇文章中的資訊適用於:
  • Microsoft Visual Studio 2005 Professional Edition
  • Microsoft Visual Studio 2005 Standard Edition
  • Microsoft Visual Studio .NET 2003 Enterprise Architect
  • Microsoft Visual Studio .NET 2003 Enterprise Developer
  • Microsoft Visual Studio .NET 2003 Academic Edition
  • Microsoft Visual Studio .NET 2002 Professional Edition
  • Microsoft Visual Studio .NET 2002 Enterprise Architect
  • Microsoft Visual Studio .NET 2002 Enterprise Developer
  • Microsoft Visual Studio .NET 2002 Academic Edition
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
關鍵字:?
kbmt kbvs2005swept kbvs2005applies kbdebug kbremoteprog kbhowtomaster KB833900 KbMtzh
機器翻譯機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:833900? (http://support.microsoft.com/kb/833900/en-us/ )
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。