Как включить запуск доверенных приложений внутри браузера, silverlight5.0 - PullRequest
0 голосов
/ 15 июня 2011

Мы пытаемся включить надежные приложения Silverlight 5 в браузере. Цель: получить доступ к папке MyVideo в MyDocuments, к которой обычно можно получить доступ с помощью повышенных параметров из браузера в версии Silverlight 4.

Программное обеспечение: Silverlight 5 с VS2010 Express.

Проблема: VS2010 показывает исключение безопасности при доступе к папке «Мои видео» в папке «Мои документы» с параметром «Повышенные разрешения».

Другие настройки:

  1. Запись в реестре, необходимая для повышения разрешений, сделанных по этой ссылке
  2. Подписание XAP с использованием самоподписанного сертификата, сделанного по этой ссылке

Пример кода:

if (!Application.Current.HasElevatedPermissions)
 {
    MessageBox.Show("No elevated permission set");
 }
    String myVideoPath = 
//[breakpoint set Here]
Environment.GetFolderPath(Environment.SpecialFolder.MyVideos).ToString();

Исключение безопасности перехвачено @ точка останова в VS2010:

[FileSecurityState_OperationNotPermitted] Аргументы: Строки ресурса отладки недоступны. Часто ключ и аргументы предоставить достаточную информацию для диагностики проблемы. См

Есть ли еще какие-либо настройки для доступа к папке MyVideo с помощью чистого приложения In Browser Silverlight 5? Мы обнаружили, что нам по-прежнему требуется временно установить параметр «Нет в браузере», чтобы запускать в браузере в качестве доверенного приложения.

Любые указатели, которые помогли бы устранить замеченное исключение безопасности, приветствуются!

ТИА

1 Ответ

0 голосов
/ 16 июня 2011

Я также обнаружил, что вам нужно оставить флажок Enable running application out of browser, чтобы запустить приложение в браузере, которое будет обращаться к файловой системе.Я считаю, что это просто бета-версия в Visual Studio, которая в конечном итоге будет обновлена.

См .:

http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2011/04/27/silverlight-5-beta-rough-notes-trusted-apps-in-the-browser.aspx

...