文章編號: 822485 - 上次校閱: 2007年12月3日 - 版次: 2.6

如何偵錯由 Visual Studio.NET 或 Visual Studio 2005 中使用 URL 啟動的管理用戶端應用程式

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

在此頁中

全部展開 | 全部摺疊

結論

本文將告訴您,如何使用 IEExec.exe 應用程式來啟動藉由使用 URL,在 Microsoft Visual Studio.NET 或 Microsoft Visual Studio 2005 中的 Managed 用戶端應用程式進行偵錯。

討論 IEExec.exe 應用程式

IEExec.exe 應用程式是未記載的 Microsoft.NET Framework 隨附於.NET Framework 的應用程式。您可作為一個主機 IEExec.exe 應用程式執行其他受管理的應用程式藉由使用 URL 啟動的。

比方說您在藉由使用 URL 啟動智慧型用戶端時沒有任何處理序則會執行使用智慧型用戶端的名稱。改,使用 URL 啟動每個應用程式會接收它自己 IEExec.exe 應用程式的複本。IEEXEC.exe 應用程式設定適當的環境,讓應用程式執行。

通常,IEExec.exe 應用程式密切與 Microsoft Internet Explorer 來幫助您開始.NET Framework 應用程式。IEExec.exe 應用程式攔截到網際網路來接聽的要求的組件的檔案總管 5.01 和之後的版本。 在要求期間可執行檔會下載至組件下載快取。 Internet Explorer 產生 IEExec.exe 應用程式的處理程序,並再將未經處理的辨識項資訊的可執行檔傳遞至 [IEExec.exe 應用程式。然後 IEExec.exe 應用程式會使用未經處理的辨識項資訊來設定有可執行檔的限制安全性設定的環境。


使用 IEExec.exe 應用程式

下表提供您可以在.NET Framework 1.0 IEExec.exe 應用程式中使用的功能的相關資訊:

摺疊此表格展開此表格
使用方法:ieexec.exe url 旗標 [區域] [uniqueid]
選項:
URL:
要啟動應用程式的 URL。範例: http://localhost/sample.exe
旗標:
旗標參數來控制執行:
0: 沒有旗標
1: 建立區域只的辨識項
2: 建立站台只的辨識項
3: 建立為 「 區域和站台的辨識項
區域:
如果旗標指出區域,必須提供一個區域。值可以是:
0: MyComputer
1: 內部網路
2: 信任
3: 網際網路
4: 不受信任
5: NoZone
uniqueid:
站台的唯一識別碼。如果旗標指出站台,必須提供一個 uniqueid。否則,會有未使用的十六進位編碼的位元組。您可以只使用 00。


重要您如何使用隨附於.NET Framework 1.1 IEExec.exe 應用程式是從您如何使用隨附於.NET Framework 1.0 IEExec.exe 應用程式不同的。在.NET Framework 1.1,IEExec.exe 應用程式只接受 URL 參數。IEExec.exe 應用程式不允許您指定區域設定] 和 [網站設定。如果嘗試指定區域設定] 和 [網站設定您會收到下列錯誤訊息在執行階段:

ArgumentException

建立主控台應用程式專案

  1. 啟動 Microsoft Visual Basic。NET 或 Microsoft Visual Basic 2005。建立主控台應用程式專案。
  2. 在 [名稱] 方塊中,輸入 Q822485

    預設情況下,會建立 Module1.vb 檔案。
  3. Module1.vb 檔案中現有的程式碼取代下列程式碼:
    Imports System
    Imports System.Security.Policy
    Imports System.Collections
    Imports System.IO
    Module Module1
    
       Sub Main()
    
          Dim myEvidence As Evidence
          myEvidence = AppDomain.CurrentDomain.Evidence
          Dim myEnumerator As IEnumerator = myEvidence.GetHostEnumerator()
          Dim i As Integer = 0
          Do While (myEnumerator.MoveNext())
             Console.WriteLine("[{0}] {1}", i + 1, myEnumerator.Current)
          Loop
          Console.ReadLine()
       End Sub
    End Module
    
  4. 在 [建置] 功能表上按一下 建置方案
  5. 若要建立虛擬目錄,讓您可以偵錯 Q822485.exe 可執行檔,請依照下列步驟執行:
    1. 按一下 [開始],然後按一下 [執行]。在 [開啟舊檔] 方塊中,鍵入 inetmgr

      [Microsoft 網際網路管理員服務] 視窗隨即出現。
    2. 展開 server 名稱。

      附註在這個步驟中 server 會為您的伺服器的實際名稱的預留位置。
    3. 以滑鼠右鍵按一下 預設的 Web 站台
    4. 指向 [新增],然後再按一下 [虛擬目錄
    5. 在 [虛擬目錄建立 對話方塊,在 [別名] 中鍵入 DebugTest 文字方塊。
    6. 網站內容目錄 中] 方塊按一下 [瀏覽],然後再找出在步驟 1 中建立 Q822485.exe 所在之資料夾。

      比方說資料夾的位置可能是 C:\Inetpub\wwwroot\Q822485\bin。
    7. 按一下 [確定]
    8. 在 [存取權限] 對話方塊中,按一下 [下一步]。
    9. 按一下 [完成]。

設定 Visual Studio.NET

您必須設定 Visual Studio.NET 偵錯主控台應用程式專案。若要偵錯主控台應用程式專案,您必須 IEExec.exe 應用程式中執行主控台應用程式專案。要這麼做,請您執行下列步驟:
  1. 在 [檢視] 功能表上按一下 方案總管 以開啟 [方案總管] 視窗。

    或者,您可以按 Ctrl + Alt + L 若要開啟 [方案總管] 視窗。
  2. 在專案上按一下滑鼠右鍵,並接著按 [內容] 來開啟 Q822485 屬性頁] 對話方塊。
  3. 在左窗格中按一下 [組態屬性] 資料夾,然後按一下 [偵錯]。
  4. 在右窗格中按一下 [起始外部程式,然後將 啟動外部程式 設為 [IEExec.exe]。

    通常,IEExec.exe 應用程式位於下列資料夾中的一個:
    • C:\WINDOWS\Microsoft.NET\Framework\v1.0.3705\ieexec.exe
    • C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\ieexec.exe
  5. 指定在參數 命令列引數 IEExec.exe 的。

    比方說,您可以指定下列參數:
    http://localhost/DebugTest/Q822485.exe 3 1 00
    附註 如果您使用的隨附於.NET Framework 1.1 IEExec.exe 應用程式,您可以僅指定下列 URL 參數:

    http://localhost/Q822485.exe
  6. 在您的應用程式程式碼中設定分頁線。
  7. 在 [偵錯] 功能表上按一下 [開始] 執行應用程式]。

?考

如需詳細資訊按一下 [下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
313892? (http://support.microsoft.com/kb/313892/ ) 如何: 使用 IEHost 記錄檔來偵錯.NET 裝載在 Internet Explorer 中的物件
如需有關程式碼存取安全性的詳細資訊,請造訪下列 Microsoft 開發 o 人 h 員 ? 工 u 具 ? 網路 (MSDN) 網站:
http://msdn2.microsoft.com/en-us/library/930b76w0(vs.71).aspx (http://msdn2.microsoft.com/en-us/library/930b76w0(vs.71).aspx)
如需有關安全性原則管理的詳細資訊,請造訪下列 MSDN 網站:
http://msdn2.microsoft.com/en-us/library/c1k0eed6(vs.71).aspx (http://msdn2.microsoft.com/en-us/library/c1k0eed6(vs.71).aspx)
如需詳細資訊,有關.NET Framework 組態工具 (Mscorcfg.msc) 請造訪下列 MSDN 網站:
http://msdn2.microsoft.com/en-us/library/2bc0cxhc(vs.71).aspx (http://msdn2.microsoft.com/en-us/library/2bc0cxhc(vs.71).aspx)

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