Gewusst wie: Konfigurieren von Visual Studio 2005 zum Debuggen einer XAML-Browseranwendung, um einen Webdienst aufzurufen
Aktualisiert: November 2007
XAML-Browseranwendungen (XBAPs) werden innerhalb eines teilweise vertrauenswürdigen Sicherheitsbereichs (Sandbox) ausgeführt, der auf den Berechtigungssatz der Internetzone beschränkt ist. Mit diesem Berechtigungssatz werden Webdienstaufrufe nur auf Webdienste beschränkt, die sich an der Ursprungssite der XBAP-Anwendung befinden. Wenn eine XBAP von Microsoft Visual Studio 2005 gedebuggt wird, wird jedoch davon ausgegangen, dass sie nicht die gleiche Ursprungssite hat wie der Webdienst, auf den sie verweist. Dies bewirkt, dass Sicherheitsausnahmen ausgelöst werden, wenn die XBAP versucht, den Webdienst aufzurufen. Ein Microsoft Visual Studio 2005 XAML-Browseranwendung (WPF)-Projekt kann jedoch auch so konfiguriert werden, dass es während des Debugging anscheinend die gleiche Ursprungssite wie der aufzurufende Webdienst hat. Dies ermöglicht es der XBAP, den Webdienst ohne Sicherheitsausnahmen sicher aufzurufen.
Konfigurieren von Visual Studio
So konfigurieren Sie Microsoft Visual Studio 2005 zum Debuggen einer XBAP, die einen Webdienst aufruft
Konfigurieren Sie Microsoft Visual Studio 2005 zum Debuggen von XBAPs (siehe Gewusst wie: Konfigurieren von Visual Studio zum Debuggen einer XAML-Browseranwendung).
Wählen Sie im Projektmappen-Explorer ein Projekt aus, und klicken Sie im Menü Projekt auf Eigenschaften.
Klicken Sie im Projekt-Designer auf die Registerkarte Debuggen.
Fügen Sie im Abschnitt Startoptionen den folgenden Befehlszeilenparameter dem Textfeld Befehlszeilenargumente hinzu:
-debugSecurityZoneURL URL
Der URL-Wert für den -debugSecurityZoneURL-Parameter ist die URL für die zu simulierende Ursprungssite Ihrer Anwendung.
Betrachten Sie als Beispiel eine XAML-Browseranwendung (XBAP), die einen Webdienst mit folgender URL verwendet:
http://services.msdn.microsoft.com/ContentServices/ContentService.asmx
Die Ursprungssite-URL für diesen Webdienst ist:
http://services.msdn.microsoft.com
Infolgedessen ist der vollständige -debugSecurityZoneURL-Befehlszeilenparameter und -Wert:
-debugSecurityZoneURL http://services.msdn.microsoft.com
Siehe auch
Konzepte
Windows Presentation Foundation-Host (PresentationHost.exe)
Gewusst wie: Konfigurieren von Visual Studio zum Debuggen einer XAML-Browseranwendung