Можно ли запустить автономное приложение WPF (не XBAP) в режиме частичного доверия? - PullRequest
2 голосов
/ 30 октября 2009

Я подумал, что если я не буду использовать ничего, кроме простой графики в окне, я смогу запустить автономное приложение WPF в частичном доверии (по крайней мере, в интрасети). Но, к сожалению, даже простому приложению Hello World не удается загрузить главное окно и происходит сбой при запуске с частичным доверием.

Кто-нибудь может пролить свет на то, почему это происходит, и если это вообще теоретически возможно?

P.S. Простейшее консольное приложение может работать с частичным доверием в зоне интрасети, а Winforms может работать как в интрасети, так и в Интернете (хотя при работе в зоне интрасети отображается предупреждение системы безопасности)

1 Ответ

2 голосов
/ 30 октября 2009

Еще поиграв с ним, я обнаружил, что моя проблема в том, что я пытался запустить приложение под отладчиком. Простое приложение WPF без отладки может нормально работать в зонах Интернета и интрасети.

При отладке приложению WPF требуются дополнительные разрешения для набора зоны по умолчанию. Эти разрешения:

  • Разрешить вызовы неуправляемым сборкам (разрешение безопасности) как в интрасети, так и в Интернете. Все еще не уверен, почему это отличается от WinForms и какой неуправляемой сборки он нужен в режиме отладки.
  • Все окна и события (разрешение пользовательского интерфейса) в зоне Интернета.

Если эти два разрешения установлены, вы можете отлаживать приложение WPF в режиме частичного доверия. Только не забудьте сбросить разрешения при компиляции релиза!

...