Вопрос по федеративной аутентификации с использованием Windows Identity Foundation - PullRequest
2 голосов
/ 28 июня 2010

Я занимаюсь разработкой веб-сайта Asp.Net MVC с использованием Windows Identity Foundation и веб-сайта STS для проверки подлинности.он работает нормально, так как всякий раз, когда пользователь пытается получить доступ к URL, он перенаправляет на веб-сайт STS, если этот сеанс не аутентифицирован.

Теперь я хочу добавить в приложение страницу, которая должна быть доступна без аутентификации на сайте,Но я не могу этого сделать.Я попытался дать следующее в web.config.Тем не менее он перенаправляется на сайт STS.Здесь я хочу разрешить анонимный доступ к «общедоступному» контроллеру и всем его действиям.

<location path="Public">
<system.web>
  <authorization>
    <allow users="*" />
  </authorization>
</system.web>

Было бы замечательно, если бы кто-нибудь помог мне с решением.

Спасибо

Ответы [ 2 ]

0 голосов
/ 19 июля 2011

ПРИМЕЧАНИЕ. Я понимаю, что с этим ответом я опоздал примерно на год, но я хотел задокументировать его для дальнейшего использования.

Звездочка (*) в атрибуте users относится ко всем аутентифицированным пользователей.Чтобы разрешить анонимным или не прошедшим проверку подлинности пользователям, следует использовать знак вопроса (?), Как показано ниже.

<location path="Public">
<system.web>
  <authorization>
    <allow users="?" />
  </authorization>
</system.web>
0 голосов
/ 07 июля 2010

Взгляните на это пример приложения .Мы закончили тем, что отключили автоматическое перенаправление и сами его контролировали.

Подробнее о том, как это работает здесь .

...