asp.net 有关使用Windows Identity Foundation进行联合身份验证的问题

wi3ka0sx  于 2022-12-15  发布在  .NET
关注(0)|答案(2)|浏览(104)

我正在开发一个使用Windows身份基础和STS网站进行身份验证的ASP.NET MVC网站。它工作正常,因为每当用户试图访问一个URL时,如果该会话没有经过身份验证,它将重定向到STS网站。
现在,我想在应用程序中添加一个页面,该页面无需通过身份验证即可进入站点。但我无法做到这一点。我尝试在web.config中提供以下内容。但它仍然被重定向到STS网站。在这里,我想允许匿名访问“公共”控制器及其所有操作。

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

如果有人能指导我解决这个问题,那就太好了。
谢谢

n53p2ov0

n53p2ov01#

注意:我知道我的回答晚了一年,但我想记录下来供将来参考。
users属性中的星号(*)表示所有已验证的用户。要允许匿名或未验证的用户,应使用问号(?),如下所示。

<location path="Public">
<system.web>
  <authorization>
    <allow users="?" />
  </authorization>
</system.web>
7hiiyaii

7hiiyaii2#

看看这个sample app,我们最终禁用了自动重定向,并自己控制它。
关于它如何工作的更多细节here

相关问题