다음을 통해 공유


방법: Visual Studio를 구성하여 웹 서비스를 호출하는 XAML 브라우저 응용 프로그램 디버깅

XAML browser applications (XBAPs)는 인터넷 영역 권한 집합으로 제한되는 부분 신뢰 보안 샌드박스에서 실행됩니다. 이 권한 집합은 웹 서비스 호출을 XBAP 응용 프로그램의 원래 위치에 있는 웹 서비스로만 제한합니다. 하지만 Microsoft Visual Studio 2005에서 디버깅하는 경우 XBAP는 자신이 참조하는 웹 서비스와 동일한 원래 위치에 있는 것으로 간주되지 않습니다. 이 때문에 XBAP가 웹 서비스를 호출하려고 하면 보안 예외가 발생합니다. 하지만 Microsoft Visual Studio 2005 XAML Browser Application (WPF) 프로젝트의 경우 디버깅하는 동안 프로젝트 위치가 프로젝트가 호출하는 웹 서비스의 원래 위치와 동일하게 되도록 구성할 수 있습니다. 이렇게 하면 XBAP가 보안 예외를 발생시키지 않고 안전하게 웹 서비스를 호출할 수 있습니다.

Visual Studio 구성

웹 서비스를 호출하는 XBAP를 디버깅하도록 Microsoft Visual Studio 2005를 구성하려면

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

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

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

    C:\WINDOWS\System32\PresentationHost.exe

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

    -debug filename

    -debug 매개 변수에 대한 filename 값은 .xbap 파일 이름입니다. 예를 들면 다음과 같습니다.

    -debug c:\example.xbap

참고참고

이는 Visual Studio 2005 XAML Browser Application (WPF) 프로젝트 템플릿을 사용하여 만든 솔루션에 대한 기본 구성입니다.

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

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

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

    -debugSecurityZoneURL URL

    -debugSecurityZoneURL 매개 변수의 URL 값은 응용 프로그램의 원래 위치로 시뮬레이션할 위치에 대한 URL입니다.

URL의 웹 서비스를 사용하는 XAML browser application (XBAP)를 예로 들 수 있습니다.

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

이 웹 서비스의 원래 URL 위치는 다음과 같습니다.

http://services.msdn.microsoft.com

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

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

참고 항목

개념

WPF 호스트(PresentationHost.exe)