Сборка не допускает частично доверенного вызывающего абонента

Как изменить библиотеку, чтобы разрешить частично доверенным абонентам?

Я получаю следующую ошибку:

Ошибка сервера в приложении «/».

Исключение безопасности

Описание: Попытка приложения выполнить операцию, не разрешенную политика безопасности. Чтобы предоставить это применение требуется разрешение пожалуйста, свяжитесь с вашей системой администратор или изменить уровень доверия приложения в файл конфигурации.

Сведения об исключении: System.Security.SecurityException: Эта сборка не позволяет частично доверенные абоненты.

Ошибка источника: [Нет соответствующего источника линии]

Исходный файл: App_Web_kzj7vfkn.2.cs
Строка: 0

Редактировать

После еще одного взгляда на проблему кажется, что именно System.Web.UI.ClientScriptManager вызывает проблему

15
задан Adrian Carneiro 17 June 2011 в 21:44
поделиться

1 ответ

Предполагая, что у вас есть доступ к исходным текстам вашей библиотеки.

  • Дайте библиотеке, которую вы пытаетесь вызвать, сильное имя.
  • Добавьте [assembly:AllowPartiallyTrustedCallers] к библиотеке, которую вы пытаетесь вызвать. вызвать.
  • Создайте группу кода для установки прав доступа к библиотеке

Довольно хорошее и подробное объяснение дано здесь Также прочитайте ссылки внизу, чтобы лучше понять.

Есть вероятность, что проблема не в вашей сборке, а в том, что вы вызываете другую сборку, которая не разрешает частично доверенные вызовы. Во время выполнения вы можете использовать fuslogvw, чтобы определить, какая сборка вызывает у вас проблемы. Если проблема в этом и у вас есть исходники этой сборки, вам нужно применить атрибут [assembly:AllowPartiallyTrustedCallers] к этой сборке, если у вас нет исходников, единственный известный мне вариант - заменить проблемную библиотеку.

19
ответ дан 1 December 2019 в 01:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: