我正在开发一个使用Windows身份基础和STS网站进行身份验证的ASP.NET MVC网站。它工作正常,因为每当用户试图访问一个URL时,如果该会话没有经过身份验证,它将重定向到STS网站。
现在,我想在应用程序中添加一个页面,该页面无需通过身份验证即可进入站点。但我无法做到这一点。我尝试在web.config中提供以下内容。但它仍然被重定向到STS网站。在这里,我想允许匿名访问“公共”控制器及其所有操作。
<location path="Public">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
如果有人能指导我解决这个问题,那就太好了。
谢谢
2条答案
按热度按时间n53p2ov01#
注意:我知道我的回答晚了一年,但我想记录下来供将来参考。
users属性中的星号(*)表示所有已验证的用户。要允许匿名或未验证的用户,应使用问号(?),如下所示。
7hiiyaii2#
看看这个sample app,我们最终禁用了自动重定向,并自己控制它。
关于它如何工作的更多细节here。