다음을 통해 공유


방법: Visual Studio를 구성하여 웹 서비스를 호출하는 XAML 브라우저 애플리케이션 디버깅

XBAP(XAML 브라우저 애플리케이션)는 인터넷 영역 권한 집합으로 제한된 부분 신뢰 보안 샌드박스 내에서 실행됩니다. 이 권한 집합은 XBAP 애플리케이션의 원본 사이트에 있는 웹 서비스로만 웹 서비스 호출을 제한합니다. 그러나 XBAP가 Visual Studio 2005에서 디버그되는 경우 참조하는 웹 서비스와 동일한 원본 사이트가 있는 것으로 간주되지 않습니다. 이로 인해 XBAP가 웹 서비스를 호출하려고 할 때 보안 예외가 발생합니다. 그러나 Visual Studio 2005 XAML 브라우저 애플리케이션(WPF) 프로젝트는 디버깅하는 동안 호출하는 웹 서비스와 동일한 원본 사이트를 갖는 것을 시뮬레이션하도록 구성할 수 있습니다. 이렇게 하면 XBAP가 보안 예외를 일으키지 않고 웹 서비스를 안전하게 호출할 수 있습니다.

Warning

XBAP를 사용하려면 Internet Explorer 및 Firefox와 같은 레거시 브라우저가 작동해야 합니다. 이러한 이전 브라우저 버전은 일반적으로 Windows 10 및 Windows 11에서 지원되지 않습니다. 최신 브라우저는 보안 위험으로 인해 XBAP 앱에 필요한 기술을 더 이상 지원하지 않습니다. XBAP를 사용하도록 설정하는 플러그 인은 더 이상 지원되지 않습니다.

Visual Studio 구성

웹 서비스를 호출하는 XBAP를 디버그하도록 Visual Studio 2005를 구성하려면 다음을 수행합니다.

  1. 솔루션 탐색기에서 프로젝트를 선택한 상태에서 프로젝트 메뉴에서 속성을 클릭합니다.

  2. 프로젝트 디자이너에서 디버그 탭을 클릭합니다.

  3. 작업 시작 섹션에서 외부 프로그램 시작을 선택하고 다음을 입력합니다.

    C:\WINDOWS\System32\PresentationHost.exe

  4. 시작 옵션 섹션에서 명령줄 인수 텍스트 상자에 다음을 입력합니다.

    -debugfilename

    -debug 매개 변수의 filename 값은 다음과 같은 .xbap 파일 이름입니다.

    -debug c:\example.xbap

참고

이는 Visual Studio 2005 XAML 브라우저 애플리케이션(WPF) 프로젝트 템플릿을 사용하여 만든 솔루션의 기본 구성입니다.

  1. 솔루션 탐색기에서 프로젝트를 선택한 상태에서 프로젝트 메뉴에서 속성을 클릭합니다.

  2. 프로젝트 디자이너에서 디버그 탭을 클릭합니다.

  3. 시작 옵션 섹션에서 명령줄 인수 텍스트 상자에 다음 명령줄 매개 변수를 추가합니다.

    -debugSecurityZoneURLURL

    -debugSecurityZoneURL 매개 변수의 URL 값은 애플리케이션의 원본 사이트로 시뮬레이션하려는 위치의 URL입니다.

예를 들어 다음 URL이 있는 웹 서비스를 사용하는 XBAP(XAML 브라우저 애플리케이션)를 고려합니다.

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

이 웹 서비스의 원본 사이트 URL은 다음과 같습니다.

http://services.msdn.microsoft.com

따라서 전체 -debugSecurityZoneURL 명령줄 매개 변수 및 값은 다음과 같습니다.

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

참고 항목