Jak konfigurować Visual Studio, aby debugować aplikację przeglądarki XAML i wywołać usługę sieci Web
Aplikacje przeglądarki XAML (XBAPs) działają w piaskownicy zabezpieczeń częściowej zaufania, która jest ograniczona do zestawu uprawnień w strefie internetowej. Ten zestaw uprawnień ogranicza wywołania usługi sieci Web tylko do usług sieci Web znajdujących się w witrynie źródła aplikacji XBAP. Jeśli jednak program XBAP jest debugowany z poziomu programu Visual Studio 2005, nie jest uważany za tę samą witrynę pochodzenia co usługa sieci Web, do których się odwołuje. Powoduje to wystąpienie wyjątków zabezpieczeń, gdy XBAP próbuje wywołać usługę sieci Web. Jednak projekt aplikacji przeglądarki XAML (WPF) programu Visual Studio 2005 można skonfigurować tak, aby symulował używanie tej samej witryny pochodzenia co usługa sieci Web, która wywołuje podczas debugowania. Dzięki temu XBAP może bezpiecznie wywoływać usługę sieci Web bez powodowania wyjątków zabezpieczeń.
Ostrzeżenie
XBAPs wymagają obsługi starszych przeglądarek, takich jak Internet Explorer i stare wersje przeglądarki Firefox. Te starsze przeglądarki są zwykle nieobsługiwane w systemach Windows 10 i Windows 11. Nowoczesne przeglądarki nie obsługują już technologii wymaganej dla aplikacji XBAP ze względu na zagrożenia bezpieczeństwa. Wtyczki obsługujące XBAPs nie są już obsługiwane. Aby uzyskać więcej informacji, zobacz Często zadawane pytania dotyczące aplikacji hostowanych w przeglądarce WPF (XBAP).
Konfigurowanie programu Visual Studio
Aby skonfigurować program Visual Studio 2005 do debugowania XBAP, który wywołuje usługę sieci Web:
Po wybraniu projektu w Eksplorator rozwiązań w menu Projekt kliknij pozycję Właściwości.
W projektancie projektów kliknij kartę Debugowanie.
W sekcji Rozpocznij akcję wybierz pozycję Uruchom program zewnętrzny i wprowadź następujące polecenie:
C:\WINDOWS\System32\PresentationHost.exe
W sekcji Opcje uruchamiania wprowadź następujące informacje w polu tekstowym Argumenty wiersza polecenia:
-debug
Pod nazwąWartość nazwy pliku parametru -debug to nazwa pliku xbap, na przykład:
-debug c:\example.xbap
Uwaga
Jest to domyślna konfiguracja rozwiązań tworzonych za pomocą szablonu projektu Aplikacja przeglądarki XAML (WPF) programu Visual Studio 2005.
Po wybraniu projektu w Eksplorator rozwiązań w menu Projekt kliknij pozycję Właściwości.
W projektancie projektów kliknij kartę Debugowanie.
W sekcji Opcje uruchamiania dodaj następujący parametr wiersza polecenia do pola tekstowego Argumenty wiersza polecenia:
-debugSecurityZoneURL
Adres URLWartość adresu URL parametru -debugSecurityZoneURL to adres URL lokalizacji, która ma być symulowana jako lokacja pochodzenia aplikacji.
Rozważmy na przykład aplikację przeglądarki XAML (XBAP), która używa usługi internetowej z następującym adresem URL:
http://services.msdn.microsoft.com/ContentServices/ContentService.asmx
Adres URL źródła dla tej usługi sieci Web to:
http://services.msdn.microsoft.com
W związku z tym kompletny parametr wiersza polecenia -debugSecurityZoneURL to:
-debugSecurityZoneURL http://services.msdn.microsoft.com
Zobacz też
.NET Desktop feedback