Udostępnij za pośrednictwem


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:

  1. Po wybraniu projektu w Eksplorator rozwiązań w menu Projekt kliknij pozycję Właściwości.

  2. W projektancie projektów kliknij kartę Debugowanie.

  3. W sekcji Rozpocznij akcję wybierz pozycję Uruchom program zewnętrzny i wprowadź następujące polecenie:

    C:\WINDOWS\System32\PresentationHost.exe

  4. W sekcji Opcje uruchamiania wprowadź następujące informacje w polu tekstowym Argumenty wiersza polecenia:

    -debugfilename

    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.

  1. Po wybraniu projektu w Eksplorator rozwiązań w menu Projekt kliknij pozycję Właściwości.

  2. W projektancie projektów kliknij kartę Debugowanie.

  3. W sekcji Opcje uruchamiania dodaj następujący parametr wiersza polecenia do pola tekstowego Argumenty wiersza polecenia:

    -debugSecurityZoneURLAdres URL

    Wartość 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ż