У меня есть веб-часть, и dll развернута в ящик веб-приложения. Я создал обычную политику и развернутую политику (wss_custom). Просто ради тестирования я дал неограниченный доступ ко всему, что знал IPermission (около 10). Большинство IPermissions, которые я получил, принадлежат PermCalc.exe. Тем не менее, я получаю следующее сообщение об ошибке, генерируемый веб-части:Исключение политики SharePoint
System.Security.Policy.PolicyException
Проблема в том, что я не в состоянии определить, какие требуется разрешение быть дано в пользовательском КАС файл.
Оцените свои предложения.
Благодаря
Привет Пер, Спасибо за Ваш ответ. Но я думаю, что dll исключение возникает, когда DLL загружается, и поэтому исключение не может быть захвачено в коде. Возможно, я не полностью понял ваш ответ. Попросите вас предоставить дополнительную информацию. В моем текущем случае dll веб-части не запрашивает никаких разрешений (в информации о сборке), и все предоставляется через пользовательский файл cas – Faiz
Привет, Taha. Обычно исключение не происходит до тех пор, пока метод, требующий разрешения, не будет называется. Поэтому убедитесь, что перегруженные методы CreateChildControls, RenderContent, ..., которые вы используете, содержат только ошибку вывода вывода try и вызов вспомогательного метода, делающего реальный материал, и вы должны иметь возможность получать следы, которые вам нужны. –
Спасибо Perk. Ваш первый комментарий действительно помог до некоторой степени. Однако я просто хотел добавить, что мы должны установить Full Trust в web.config, чтобы поймать точные разрешения, необходимые и после успешного создания cas, сделать запись для настраиваемого уровня доверия в Интернете .config – Faiz