共用方式為


如何:設定 Visual Studio 來偵錯 XAML 瀏覽器應用程式以呼叫 Web 服務

XAML 瀏覽器應用程式 (XBAP) 在部分信任的安全沙盒中執行,該沙盒僅限於網際網路區域的權限集合。 此權限集合限制 Web 服務呼叫只能使用位於 XBAP 應用程式來源位置的 Web 服務。 不過,在從 Visual Studio 2005 對 XBAP 進行除錯時,它不會被視為與其引用之 Web 服務擁有相同的來源網站。 這會導致 XBAP 在嘗試呼叫 Web 服務時引發安全性異常。 然而,Visual Studio 2005 XAML 瀏覽器應用程式 (WPF) 專案可以設定為在除錯時模擬與其呼叫的 Web 服務擁有相同的來源網站。 這可使 XBAP 安全地呼叫 Web 服務,而不會造成安全性異常。

警告

XBAP 需要舊版瀏覽器才能運作,例如 Internet Explorer 和舊版的 Firefox。 Windows 10 和 Windows 11 通常不支援這些舊版瀏覽器。 由於安全性風險,現代化瀏覽器不再支援 XBAP 應用程式所需的技術。 不再支援啟用 XBAP 的外掛程式。 如需詳細資訊,請參閱 WPF 瀏覽器託管應用程式 (XBAP) 常見問題集

設定 Visual Studio

若要設定 Visual Studio 2005 以對呼叫 Web 服務的 XBAP 進行除錯,請執行下列步驟:

  1. 在方案總管 中選取專案之後,按一下 [專案] 功能表中 [屬性]

  2. 「專案設計工具」「除錯」索引標籤。

  3. 「開始動作」部分,選取「啟動外部城市」,然後輸入以下內容:

    C:\WINDOWS\System32\PresentationHost.exe

  4. 「開始選項」 部分,在「命令列引數」 文字方塊中輸入以下內容:

    -debug 檔名

    -debug參數的檔名數值是 .xbap 檔名;例如:

    -debug c:\example.xbap

注意

這是使用 Visual Studio 2005 XAML Browser Application (WPF) 專案範本建立之解決方案的預設設定。

  1. 在方案總管 中選取專案之後,按一下 [專案] 功能表中 [屬性]

  2. 「專案設計工具」「除錯」索引標籤。

  3. 「開始選項」 部分,在「命令列引數」 文字方塊中添加以下命令列參數:

    -debugSecurityZoneURL URL

    -debugSecurityZoneURL參數的URL數值是您要模擬為應用程式來源位置的 URL。

舉例來說,考慮一個使用 Web 服務的 XAML 瀏覽器應用程式 (XBAP),其 URL 如下:

http://services.msdn.microsoft.com/ContentServices/ContentService.asmx

此 Web 服務之來源網站的 URL 為:

http://services.msdn.microsoft.com

因此,完整的-debugSecurityZoneURL命令行參數和數值為:

-debugSecurityZoneURL http://services.msdn.microsoft.com

另請參閱