Поделиться через


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

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

Предупреждение

Для работы XBAPs требуются устаревшие браузеры, такие как Internet Explorer и старые версии Firefox. Эти старые браузеры обычно не поддерживаются в Windows 10 и Windows 11. Современные браузеры больше не поддерживают технологию, необходимую для приложений XBAP из-за рисков безопасности. Подключаемые модули, поддерживающие XBAP, больше не поддерживаются. Дополнительные сведения см. в разделе часто задаваемые вопросы о приложениях, размещенных в браузере WPF (XBAP).

Настройка Visual Studio

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

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

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

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

    C:\WINDOWS\System32\PresentationHost.exe

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

    -debug имя файла

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

    -debug c:\example.xbap

Примечание.

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

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

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

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

    -debugSecurityZoneURL URL

    Значение URL-адрес параметра -debugSecurityZoneURL — это URL-адрес расположения, которое необходимо имитировать как сайт источника приложения.

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

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

Сайт URL-адреса источника для этой веб-службы:

http://services.msdn.microsoft.com

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

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

См. также