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
Klicken Sie bei ausgewähltem Projekt im Projektmappen-Explorerim Menü Projekt auf Eigenschaften.
Klicken Sie im Projekt-Designer auf die Registerkarte Debuggen.
Wählen Sie im Abschnitt Startaktion die Option Externes Programm starten aus, und geben Sie Folgendes ein:
C:\WINDOWS\System32\PresentationHost.exe
Geben Sie im Abschnitt Startoptionen Folgendes in das Textfeld Befehlszeilenargumente ein:
-debug
filenameDer 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.
Klicken Sie bei ausgewähltem Projekt im Projektmappen-Explorerim Menü Projekt auf Eigenschaften.
Klicken Sie im Projekt-Designer auf die Registerkarte Debuggen.
Fügen Sie im Abschnitt Startoptionen den folgenden Befehlszeilenparameter im Textfeld Befehlszeilenargumente hinzu:
-debugSecurityZoneURL
URLDer 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
.NET Desktop feedback
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für