读书人

asp.net 页面访问权限有关问题

发布时间: 2014-01-06 15:53:52 作者: rapoo

asp.net 页面访问权限问题
一个页面, 我的本意是只有通过后台链接才可以访问这个页面,但是试了一下可以直接从地址栏输入地址直接访问,怎么给这个页面加一下权限,只有从后台登录后才能访问这个页面,其它方式访问的时候直接跳转到首页
Session方式可以,但是session老是丢失,当我从后台进入这个页面的时候,操作这个页面的时候,页面会刷新,session就没值了,方法都试过了,
不准备用Session,所以大家也不必讲session方面的了,希望各位如果有其它的方式
可不可以通过web.config配置一下,
[解决办法]
一般解决方案是session和cookies
不用session就用cookies吧,写在客户端的临时文件夹里面。
[解决办法]


禁止所有匿名访问:
<authentication mode="Forms">
<forms loginUrl="你希望他去的页面"></forms>
</authentication>
<authorization>
<deny users="?"/>
</authorization>


<location path="可以访问的文件或目录">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>

[解决办法]

if (登录验证通过)
{

FormsAuthentication.SetAuthCookie(用户名, false);
if (Context.Request["ReturnUrl"] != null)
{
Response.Redirect(Context.Request["ReturnUrl"]);
}
else
{
Response.Redirect(FormsAuthentication.DefaultUrl);
}
}

[解决办法]
<authentication mode="Forms">
<forms loginUrl="登录页面" name="SubApp1" protection="All" slidingExpiration="true" timeout="60"></forms>
</authentication>

<authorization>
<deny users="?"/> <--匿名用户禁止访问-->
</authorization>

在你的登录页面中,如果成功了,则加入
FormsAuthentication.SetAuthCookie(用户名, false);或者
FormsAuthentication.RedirectFromLoginPage(用户名, false);
[解决办法]
FORM认证

认真看。

读书人网 >asp.net

热点推荐