Ошибка разрешений при применении PrincipalPermission на уровне класса
[PrincipalPermission(SecurityAction.Demand, Role = "ValidRole")]
public partial class CustomerAdd : System.Web.UI.UserControl
{....
}
Когда я пробую приведенный выше код, я не получаю ошибку времени компиляции, и разрешения не применяются. Я не в состоянии выполнить любой из методов кода, даже для допустимых ролей. Даже для допустимых ролей я получаю ошибку "Отказано в разрешении".
Это работает для объявления уровня метода, но не работает для объявления уровня класса.
Пожалуйста, дайте мне знать. Спасибо
1 ответ
Я столкнулся с этой проблемой на прошлой неделе, и единственный ответ, который я нашел, который имеет смысл:
Это потому, что вы теперь установили разрешения для конструктора. Убедитесь, что хост, который создает экземпляры службы (IIS, служба Windows и т. Д.), Теперь имеет разрешение на службу.
Провел несколько тестов с поставщиками членства / роли ASP.NET, и я могу определенно сказать, что пользователь, вызывающий конструктор и метод, отличается.