我使用ASP.Net表单验证。我的Web.config看起来像这样。
<authentication mode="Forms"> <forms loginUrl="login.aspx"/> </authentication> <authorization> <deny users="?" /> </authorization>
因此,目前每个aspx页面都需要身份验证。
我想允许甚至未经身份验证的用户访问名为special.aspx的特定页面。
我如何做到这一点?
解决方法
看看
MS Support的例子
<configuration> <system.web> <authentication mode="Forms" > <forms loginUrl="login.aspx" name=".ASPNETAUTH" protection="None" path="/" timeout="20" > </forms> </authentication> <!-- This section denies access to all files in this application except for those that you have not explicitly specified by using another setting. --> <authorization> <deny users="?" /> </authorization> </system.web> <!-- This section gives the unauthenticated user access to the ThePageThatUnauthenticatedUsersCanVisit.aspx page only. It is located in the same folder as this configuration file. --> <location path="ThePageThatUnauthenticatedUsersCanVisit.aspx"> <system.web> <authorization> <allow users ="*" /> </authorization> </system.web> </location> <!-- This section gives the unauthenticated user access to all of the files that are stored in the TheDirectoryThatUnauthenticatedUsersCanVisit folder. --> <location path="TheDirectoryThatUnauthenticatedUsersCanVisit"> <system.web> <authorization> <allow users ="*" /> </authorization> </system.web> </location> </configuration>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。