Настройка Visual Studio для отладки приложения браузера XAML для вызова веб-службы

XAML browser applications (XBAPs) выполняется в изолированной среде безопасности частичного доверия, ограниченной множеством разрешений зоны Интернет. Этот набор разрешений вызовы веб-служб до веб-служб, расположенных на исходном узле приложения XBAP. При отладке XBAP из Microsoft Visual Studio 2005, считается, что он не имеет тот же исходный узел, на который ссылается веб-служба. Это служит причиной возникновения исключений безопасности, если XBAP пытается вызвать веб-службу. Однако, проект Microsoft Visual Studio 2005 XAML Browser Application (WPF) может быть настроен для имитации того же исходного узла, как для веб-службы, которую он вызывает в процессе отладки. Это позволяет XBAP безопасно вызвать веб-службу, не вызывая исключения безопасности.

Настройка Visual Studio

Чтобы настроить Microsoft Visual Studio 2005 для отладки XBAP, который вызывает веб-службу:

  1. Выбрав проект в обозревателе решений, в меню Проект выберите пункт Свойства.

  2. В Конструкторе проектов перейдите на вкладку Отладка.

  3. В разделе Действия при запуске выберите Запуск внешней программы и введите следующую команду:

    C:\WINDOWS\System32\PresentationHost.exe

  4. В разделе Параметры запуска введите в текстовое поле Аргументы командной строки следующее:

    -debug filename

    Значением имя_файла для параметра -debug является имя XBAP-файла; например:

    -debug c:\example.xbap

ПримечаниеПримечание

Это конфигурация по умолчанию для решений, созданных с помощью шаблона проекта XAML Browser Application (WPF) в среде Visual Studio 2005.

  1. Выбрав проект в обозревателе решений, в меню Проект выберите пункт Свойства.

  2. В Конструкторе проектов перейдите на вкладку Отладка.

  3. В разделе Параметры старта добавьте следующий параметр командной строки к текстовому полю аргументы командной строки:

    -debugSecurityZoneURL URL-адрес

    Значение URL для параметра -debugSecurityZoneURL равно URL для места, которое будет назначено исходным узелом приложения.

Например, рассмотрим XAML browser application (XBAP), использующий веб-службу с помощью следующих URL:

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

Исходный узел URL для этой веб-службы выглядит следующим образом:

http://services.msdn.microsoft.com

Следовательно, полный параметр командной строки -debugSecurityZoneURL и значение выглядят так:

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

См. также

Основные понятия

Ведущее приложение WPF (PresentationHost.exe)