Веб-сервис - PrincipalPermission (SecurityAction.Demand) - PullRequest
2 голосов
/ 04 октября 2010

Для подтверждения концепции и в учебных целях я пытаюсь максимально просто использовать SecurityAction.Demand следующим образом:

[PrincipalPermission(SecurityAction.Demand, Role = @"MyDomain\MyGroup")]
public string GetData(int value)
{
    return string.Format("You entered: {0}", value);
}

Я написал консольную тестовую программу и получаюSystem.ServiceModel.Security.SecurityAccessDeniedException, хотя я и являюсь членом группы, указанной выше.

Я прочитал много документов и блогов, которые привели меня в замешательство.Кажется, я теряюсь в количестве изменений, которые можно попробовать.

Вопросы:

  1. Нужно ли публиковать в IIS вместо использования Cassini в Visual Studio?

  2. Работает ли этотолько с wsHttpBinding?Я создал консольную тестовую программу .NET, добавил ссылку на службу, и по умолчанию она стала basicHttpBinding, хотя некоторые блоги и примеры, которые я искал, указывали, что ссылка на службу должна быть wsHttpBinding.

  3. Каковы минимальные изменения в файле привязки, чтобы заставить это работать.Я знаю, что нужно изменить некоторые параметры, чтобы установить режим безопасности для Windows, но сначала мне нужно убедиться, что я нахожусь в правильных привязках (таким образом, вопрос № 2 выше).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...