С новым Silverlight 5 теперь у нас может быть приложение In-Browser с повышенным доверием.
Однако у меня возникают некоторые проблемы при развертывании приложения.
Когда я тестирую приложение из Visual Studio, все работает нормально, потому что оно автоматически дает все права, если сайт размещен на локальном компьютере (localhost, 127.0.0.1).
Я увидел на MSDN, что мне нужно выполнить 3 шага, чтобы он работал на любом веб-сайте:
- Подписал XAP - я сделал это, следуя инструкции Microsoft
- Установите хранилище сертификатов доверенных издателей - я тоже это сделал, следуя учебному руководству Microsoft
- Добавление ключа реестра со значением
AllowElevatedTrustAppsInBrowser
.
Третий шаг - это тот, в котором я больше всего не уверен. Нужно ли добавлять этот раздел реестра на локальный компьютер или на сервер? Есть ли в Silverlight автоматическая функция для добавления этого ключа или лучше создать командный файл?
Даже с этими тремя шагами приложение все еще не работает при вызове с другого URL-адреса, отличного от localhost.
Кто-нибудь успешно реализовал в браузере приложение с повышенным доверием? Вы понимаете, что я делаю не так?
Источники: