更新:2007 年 11 月
XAML 瀏覽器應用程式 (XBAP) 會在限於網際網路區域權限集合的部分信任安全性沙箱中執行。此權限集合限制 Web 服務呼叫只能是位於 XBAP 應用程式來源網站的 Web 服務。不過,當 XBAP 從 Microsoft Visual Studio 2005 偵錯時,不會將它的來源網站視為與它所參考的 Web 服務相同。這會在 XBAP 嘗試呼叫 Web 服務時,導致引發安全性例外狀況。不過,Microsoft Visual Studio 2005XAML 瀏覽器應用程式 (WPF) 專案可設成在偵錯時模擬其來源網站與所呼叫的 Web 服務相同。這可讓 XBAP 安全地呼叫 Web 服務,而不會導致安全性例外狀況。
設定 Visual Studio
若要設定 Microsoft Visual Studio 2005 來偵錯呼叫 Web 服務的 XBAP:
設定 Microsoft Visual Studio 2005 偵錯 XBAP (請參閱 HOW TO:設定 Visual Studio 偵錯 XAML 瀏覽器應用程式)。
在 [方案總管] 中選取專案之後,請在 [專案] 功能表上,按一下 [屬性]。
在 [專案設計工具] 中,按一下 [偵錯] 索引標籤。
在 [起始選項] 區段中,將下列命令列參數加入到 [命令列的引數] 文字方塊中:
-debugSecurityZoneURL URL
-debugSecurityZoneURL 參數的 URL 值是要模擬為應用程式來源網站之位置的 URL。
例如,假設有個 XAML 瀏覽器應用程式 (XBAP) 使用下列 URL 的 Web 服務:
http://services.msdn.microsoft.com/ContentServices/ContentService.asmx
這個 Web 服務的來源網站 URL 就是:
http://services.msdn.microsoft.com
因此,完整的 -debugSecurityZoneURL 命令列參數和值就是:
-debugSecurityZoneURL http://services.msdn.microsoft.com
請參閱
概念
Windows Presentation Foundation 主應用程式 (PresentationHost.exe)