Уровень доверия приложения на сетевом диске для приложения Nhibernate C # - PullRequest
6 голосов
/ 11 ноября 2010

Сценарий: У меня есть приложение C #, которое использует Click-Once для установки (помещает значок на рабочий стол, который указывает на приложение) на компьютеры в сети.Недавно я интегрировал NHibernate в программу, и все работает на моем компьютере.Он готов к внутреннему тестированию, и мне нужно поместить его в общий сетевой ресурс (тот же общий ресурс, что и производственный, в другой папке).

Проблема: Когда я помещаю его в общий сетевой ресурс и запускаю егоЯ получаю сообщение об ошибке, в котором говорится, что приложение не может работать с частичным доверием.

Вопрос: Я погуглил это без конца, и каждое решение, похоже, говорит о том, что веб-приложение испытывает это.Есть ли в любом случае я могу настроить приложение для запуска в режиме полного доверия на сетевом ресурсе.Настройка папки / EXE на полное доверие?Это просто разрешает «Полный доступ» на вкладке безопасности в свойствах моих приложений?

Вот ошибка, которую я получаю при запуске приложения alt text

Спасибо за любой ввод

Ответы [ 2 ]

5 голосов
/ 11 ноября 2010

Вам необходимо установить политику безопасности на клиентском компьютере с помощью CasPol.exe или инструмента настройки в Администрировании.

Кроме того, вы можете обновить до .net 4.0, который избавит от всего этого .

РЕДАКТИРОВАТЬ : Вы также можете попробовать добавить [assembly: AllowPartiallyTrustedCallers] к указанной сборке.

3 голосов
/ 11 ноября 2010

Размещение значка на рабочем столе, указывающего на общий сетевой ресурс, не похоже на щелчок один раз.

Но эта «проблема» должна решаться начиная с Fx 3.5 SP1 и далее.

...