日期:2014-05-17  浏览次数:20448 次

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);<