Для подтверждения концепции и в учебных целях я пытаюсь максимально просто использовать SecurityAction.Demand следующим образом:
[PrincipalPermission(SecurityAction.Demand, Role = @"MyDomain\MyGroup")]
public string GetData(int value)
{
return string.Format("You entered: {0}", value);
}
Я написал консольную тестовую программу и получаюSystem.ServiceModel.Security.SecurityAccessDeniedException, хотя я и являюсь членом группы, указанной выше.
Я прочитал много документов и блогов, которые привели меня в замешательство.Кажется, я теряюсь в количестве изменений, которые можно попробовать.
Вопросы:
Нужно ли публиковать в IIS вместо использования Cassini в Visual Studio?
Работает ли этотолько с wsHttpBinding?Я создал консольную тестовую программу .NET, добавил ссылку на службу, и по умолчанию она стала basicHttpBinding, хотя некоторые блоги и примеры, которые я искал, указывали, что ссылка на службу должна быть wsHttpBinding.
Каковы минимальные изменения в файле привязки, чтобы заставить это работать.Я знаю, что нужно изменить некоторые параметры, чтобы установить режим безопасности для Windows, но сначала мне нужно убедиться, что я нахожусь в правильных привязках (таким образом, вопрос № 2 выше).