Gewusst wie: Konfigurieren von Visual Studio 2005 zum Debuggen einer XAML-Browseranwendung, um einen Webdienst aufzurufen

XAML-Browseranwendungen (XBAPs) werden in einer teilweise vertrauenswürdigen Sicherheitssandbox ausgeführt, die auf den Berechtigungssatz für die Internetzone beschränkt ist. Dieser Berechtigungssatz beschränkt Webdienstaufrufe auf Webdienste, die sich auf der Ursprungswebsite der XBAP-Anwendung befinden. Wenn eine XBAP in Visual Studio 2005 debuggt wird, gilt dies jedoch nicht als dieselbe Ursprungswebsite wie der Webdienst, auf den sie verweist. Dadurch werden Sicherheitsabnahmen ausgelöst, wenn die XBAP versucht, den Webdienst aufzurufen. Ein WPF-Projekt in Visual Studio 2005 für eine XAML-Browseranwendung kann jedoch so konfiguriert werden, dass sie die gleiche Ursprungswebsite wie der Webdienst simuliert, den sie beim Debuggen aufruft. Dadurch kann die XBAP den Webdienst sicher aufrufen, ohne Sicherheitsausnahmen zu verursachen.

Warnung

XBAPs erfordern Legacybrowser, z. B. Internet Explorer und Firefox. Diese älteren Browserversionen werden unter Windows 10 und Windows 11 normalerweise nicht unterstützt. Moderne Browser unterstützen die für XBAP-Apps erforderliche Technologie aufgrund von Sicherheitsrisiken nicht mehr. Plug-Ins, die XBAPs aktivieren, werden nicht mehr unterstützt.

Konfigurieren von Visual Studio 2017

So konfigurieren Sie Visual Studio 2005 zum Debuggen einer XBAP, die einen Webdienst aufruft

  1. Klicken Sie bei ausgewähltem Projekt im Projektmappen-Explorerim Menü Projekt auf Eigenschaften.

  2. Klicken Sie im Projekt-Designer auf die Registerkarte Debuggen.

  3. Wählen Sie im Abschnitt Startaktion die Option Externes Programm starten aus, und geben Sie Folgendes ein:

    C:\WINDOWS\System32\PresentationHost.exe

  4. Geben Sie im Abschnitt Startoptionen Folgendes in das Textfeld Befehlszeilenargumente ein:

    -debugfilename

    Der Wert Dateiname für den Parameter -debug ist der XBAP-Dateiname, z. B.:

    -debug c:\example.xbap

Hinweis

Dies ist die Standardkonfiguration für Lösungen, die mit der Visual Studio 2005-Projektvorlage für XAML-Browseranwendungen (WPF) erstellt werden.

  1. Klicken Sie bei ausgewähltem Projekt im Projektmappen-Explorerim Menü Projekt auf Eigenschaften.

  2. Klicken Sie im Projekt-Designer auf die Registerkarte Debuggen.

  3. Fügen Sie im Abschnitt Startoptionen den folgenden Befehlszeilenparameter im Textfeld Befehlszeilenargumente hinzu:

    -debugSecurityZoneURLURL

    Der URL-Wert für den Parameter -debugSecurityZoneURL ist die URL für den Ort, den Sie als Ursprungswebsite Ihrer Anwendung simulieren möchten.

Betrachten Sie beispielsweise eine XAML-Browseranwendung (XBAP), die einen Webdienst mit der folgenden URL verwendet:

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

Die URL der Ursprungswebsite für diesen Webdienst lautet:

http://services.msdn.microsoft.com

Folglich lauten der vollständige Befehlszeilenparameter -debugSecurityZoneURL und der Wert:

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

Weitere Informationen