我是 asp.net 的初学者..我目前有一个登录页面,屏幕底部有一个忘记密码链接按钮。我还使用表单身份验证来防止未经授权的用户访问其他页面。除了一件事之外,身份验证似乎工作正常。一旦用户单击链接按钮,它就会阻止用户访问密码恢复页面。如何允许所有用户访问登录/密码页面,并阻止他们在未经身份验证的情况下查看其他页面?
下面的代码是为了防止其他匿名者查看其他没有访问权限的页面。但我不知道如何允许他们访问密码恢复页面......
<authentication mode="Forms">
<forms loginUrl="/Presentation/Display/Login.aspx" name=".ASPNETAUTH" protection="All" path="/" timeout="120" cookieless="UseDeviceProfile" slidingExpiration="true"/>
</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>
Run Code Online (Sandbox Code Playgroud)
您需要使用该<location>元素将设置应用到特定路径,然后<allow />为非登录用户添加一个。
例如:
<location path="PasswordRecovery.aspx">
<system.web>
<authorization>
<allow users="?" />
</authorization>
</system.web>
</location>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3899 次 |
| 最近记录: |