大部分情况下,我的web应用程序需要身份验证才能执行任何操作。有几页,即主页,我希望人们能够访问而无需进行身份验证。如何使用FormsAuthentication授予对URL的匿名访问权限?
具体,我想以允许对这些网址的匿名访问:
/home
/default.aspx
我使用asp.net MVC和FormsAuthentication。这两个网址指向相同的看法:
/home/index.aspx
这是我在web.config中的当前配置。
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>
<authorization>
<deny users="?" />
</authorization>
阅读授权标签的文档,它说:“配置Web应用程序的授权,控制客户端访问URL资源。”看起来我应该能够使用授权标签来指定一个url并允许访问。
喜欢的东西:
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>
<authorization>
<deny users="?" />
</authorization>
<authorization url="/default.aspx">
<allow users="?" />
</authorization>
<authorization url="/home">
<allow users="?" />
</authorization>
为什么谦逊CW?如果您最终回答自己的问题并发布解决方案,那么您不仅可以帮助自己,还可以帮助其他人。自豪并参加支票。感谢参与。 – 2010-04-29 14:02:17
昨天在搜索了多个合理的答案之后,我确实为此挣扎了大约3个小时。这是似乎使所有的差异和许多感谢突出这一点的顺序。感谢发布。 – nealkernohan 2010-12-07 08:31:33
在MVC 4中,您只需要允许用户使用所需的控制器。没有必要添加对样式/脚本等的特殊访问。已完成的文件夹。同时将您拥有的覆盖内容移到主system.web节点中。 – 2013-10-10 23:29:38