Уровень доверия приложений на сетевом приводе для Nibernate C # Применение

StackOverflow https://stackoverflow.com/questions/4158171

Вопрос

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

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

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

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

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

Это было полезно?

Решение

Вам необходимо установить политику безопасности на клиентском компьютере, используя Caspol.exe или инструмент конфигурации в административных инструментах.

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

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

Другие советы

Поместив значок на рабочем столе, что указывает на долю сети, не звучит так, как щелчок один раз.

Но эта «проблема» должна быть решена от FX 3.5 SP1.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top