Как изменить библиотеку, чтобы разрешить частично доверенным абонентам?
Я получаю следующую ошибку:
Ошибка сервера в приложении «/».
Исключение безопасности
Описание: Попытка приложения выполнить операцию, не разрешенную политика безопасности. Чтобы предоставить это применение требуется разрешение пожалуйста, свяжитесь с вашей системой администратор или изменить уровень доверия приложения в файл конфигурации.
Сведения об исключении: System.Security.SecurityException: Эта сборка не позволяет частично доверенные абоненты.
Ошибка источника: [Нет соответствующего источника линии]
Исходный файл: App_Web_kzj7vfkn.2.cs
Строка: 0
После еще одного взгляда на проблему кажется, что именно System.Web.UI.ClientScriptManager вызывает проблему
Предполагая, что у вас есть доступ к исходным текстам вашей библиотеки.
Довольно хорошее и подробное объяснение дано здесь Также прочитайте ссылки внизу, чтобы лучше понять.
Есть вероятность, что проблема не в вашей сборке, а в том, что вы вызываете другую сборку, которая не разрешает частично доверенные вызовы. Во время выполнения вы можете использовать fuslogvw, чтобы определить, какая сборка вызывает у вас проблемы. Если проблема в этом и у вас есть исходники этой сборки, вам нужно применить атрибут [assembly:AllowPartiallyTrustedCallers] к этой сборке, если у вас нет исходников, единственный известный мне вариант - заменить проблемную библиотеку.