Как развернуть WPF 4 Full Trust XBAP в интрасети? - PullRequest
5 голосов
/ 06 мая 2010

У меня проблемы с запуском WPF 4 XBAP (приложение для браузера), созданным в Visual Studio 2010, из моей интрасети. Я не получаю запрос на повышение прав в ClickOnce, как описано в сообщении ScottGu в WPF 4:

Развертывание с полным доверием XBAP

Начиная с WPF 4, запрос повышения прав ClickOnce также включен для приложений браузера XAML (XBAP) в интрасети и доверенных зонах, что упрощает развертывание XBAP с полным доверием. Для XBAP, для которых требуются разрешения безопасности, превышающие набор разрешений разрешений минимальной безопасности доступа к коду (CAS) для интрасети и доверенных зон, пользователь сможет щелкнуть «Выполнить» в приглашении повышения уровня ClickOnce при переходе к XBAP, чтобы разрешить XBAP работать с запрошенными разрешениями.

Вместо этого я получаю сообщение "Доверие не предоставлено".

Я запускаю приложение двумя способами; в обоих случаях я получаю сообщение «Доверие не предоставлено». Во-первых, я запускаю приложение, дважды щелкнув файл xbap с моего NAS в локальной сети. Во-вторых, я также пытаюсь запустить приложение, когда оно размещается на веб-сайте через IIS с той же машины. Считается ли, что оба эти сценария запускаются из «интрасети»? Или «интранет» означает здесь что-то конкретное? Или я что-то не так делаю?

Следует отметить, что я могу без проблем запустить приложение, просто дважды щелкнув xbap на своем локальном компьютере.

Рассматриваемый xbap был создан специально для проверки запроса на повышение прав в ClickOnce. Он был создан с помощью Visual Studio 2010 в качестве приложения браузера WPF. Единственное изменение, которое я сделал, - это приложение с полным доверием (Мой проект> вкладка «Безопасность»> Это приложение с полным доверием).

В мастере публикации я выбираю следующее:

  1. Где вы хотите опубликовать приложение? - Я решил опубликовать в локальном каталоге
  2. Как пользователь установит приложение? - Я выбрал «С CD-ROM или DVD-ROM»
  3. Будет ли приложение доступно в автономном режиме - все варианты выделены серым цветом

Ответы [ 4 ]

2 голосов
/ 06 сентября 2010

«Интранет» определяется настройками зон безопасности в параметрах Интернета:

Local intranet settings

1 голос
/ 03 октября 2011

или .net Framework 4 не установлен, имел эту проблему сегодня. Он не предупреждает и не показывает конкретную ошибку, просто доверие не предоставлено.

1 голос
/ 04 июня 2010

Я прочитал в xbap faq , это происходит потому, что всплывающие окна отключены для браузера.

1 голос
/ 23 мая 2010

Вы подписываете развертывание?Перейдите на вкладку «Подписание» и создайте тестовый сертификат (с паролем) и используйте его для подписи развертывания.Он не повысится до полного доверия, если не будет подписан, поскольку приложения XBAP поступают из зоны Интернета.

...