Что мне нужно сделать, чтобы приложение браузера WPF (XBAP), требующее полного доверия, работало в Windows 7?

Итак, это вопрос Visual Studio 2008, .NET, WPF, XBAP, Windows 7, касающийся политик доверия .NET.

На работе у нас есть несколько приложений веб-браузера (файлы .XBAP), разработанных с помощью Visual Studio 2008 (то есть .NET 3.5), которые мы развернули внутри компании. Для этого требовалась политика .NET FullTrust, мы нашли способ создать .MSI, который настраивал политику на отдельных станциях, все работало отлично. Пользователи любят приложения в браузере.

Это было в прошлом году и на Windows XP. В этом году наша компания начала обновлять пользователей до Windows 7, и теперь ни одно из наших приложений для веб-браузера не работает. Сообщение об ошибке «Доверие не предоставлено», как если бы изменяющий политику .MSI не запускался.

Прочие сведения: я могу подтвердить, что наши приложения работают в Windows XP для Internet Explorer 7 и Firefox и не работают в Windows 7 для Internet Explorer 8 и Firefox.

Должен признать, что политики безопасности .NET меня озадачивают. Тем не менее, я не смог найти ни одного упоминания об этой проблеме ни в сети, ни на этом сайте.

Кто-нибудь еще сталкивался с этой проблемой? Любая помощь приветствуется.


person Benoit J. Girard    schedule 28.05.2010    source источник
comment
возможный дубликат Как запустить XBAP с полным доверием на интранет?   -  person Hans Passant    schedule 28.05.2010
comment
Не дубликат - метод, описанный в этом посте, больше не работает в Windows 7; это и есть источник моей проблемы. Мне еще предстоит попробовать по-настоящему сложный метод установки сертификатов на целевую машину, о котором также упоминалось, но я действительно хочу, чтобы этот простой метод работал в Windows 7!   -  person Benoit J. Girard    schedule 28.05.2010
comment
Я не понимаю, какое отношение имеет ClickOnce к приложениям веб-браузера или политикам безопасности. Не могли бы вы уточнить?   -  person Benoit J. Girard    schedule 28.05.2010
comment
Я предполагаю, что вы прочитали msdn.microsoft.com/en-us/library/ aa970910.aspx   -  person Daniel Moore    schedule 12.01.2011


Ответы (1)


Мы столкнулись именно с этой проблемой. Чтобы исправить это, необходимо подписать манифест однократного нажатия с помощью сертификата подписи кода, предпочтительно сертификата VeriSign. Вы, вероятно, также можете создать свой собственный сертификат, а затем добавить его в «Доверенные корневые центры сертификации» на своих клиентских машинах или создать его с помощью своего собственного центра сертификации. После подписания вам нужно будет импортировать открытый ключ для вашего сертификата в хранилище «Trusted Publishers» на клиентских машинах.

person Bob Wintemberg    schedule 23.02.2011