首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

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

2014-01-06 
asp.net 页面访问权限问题一个页面, 我的本意是只有通过后台链接才可以访问这个页面,但是试了一下可以直接

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认证

认真看。

热点排行