一般解决方案是session和cookies
不用session就用cookies吧,写在客户端的临时文件夹里面。

解决方案 »

  1.   


        禁止所有匿名访问:
        <authentication mode="Forms">
          <forms loginUrl="你希望他去的页面"></forms>
        </authentication>
        <authorization>      
          <deny users="?"/>
        </authorization>
        <location path="可以访问的文件或目录">
        <system.web>
          <authorization>
            <allow users="*" />
          </authorization>
        </system.web>
       </location>
      

  2.   


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

  3.   

    在那个页面里面判断下用户是否登录或者是否有权限啊,如果用户未登录则直接转回首页,我就是直接判断session的,如果session为空的话就提示重新登陆
      

  4.   


    这种只是一个初略的权限控制,只能控制住所有没有登录的用户。如果你要做到更细微的控制,比如,某个功能有些人只能看,不能操作,或者有些功能,有些人能看,有些人不能看。
    要达到这样的控制效果的话。你需要将用户信息缓存在cookie中,在跳转页面的page_load方法中,做校验,如果权限不对,就导向其他页面。如果你使用了basepage,那么可以在basepage的page_load中,做权限校验,根据地址栏的信息和用户信息做判断。
      

  5.   

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

  6.   

    我需要在webconfig里配置
    比如说,default.aspx这个页面,只有通过后台登录才能访问,其它方式访问跳转到index.html,
    其它页面没限制,就只有这一个页面
      

  7.   

    FORM认证认真看。
      

  8.   

    在session里面判断或者每个页面继承接口在接口做统一的权限判断
      

  9.   

    Session老丢失是因为你是用的InProc模式,使用SessionState模式就可以解决Session老丢失的问题了
      

  10.   

    session和cookie就足够了 还有 有没有查你的session怎么会丢失?
      

  11.   

    我以前遇到的session莫名丢失的问题,是因为iis配置了负载均衡,部署多台web服务器,因为session存服务器内存,所以会遇到这种session状态在几个服务器之间乱跳的问题,后来配置了machineKey可以避免这个问题。
      

  12.   

    好好学习form验证吧,正好对应你的问题……
      

  13.   


    这种只是一个初略的权限控制,只能控制住所有没有登录的用户。如果你要做到更细微的控制,比如,某个功能有些人只能看,不能操作,或者有些功能,有些人能看,有些人不能看。
    要达到这样的控制效果的话。你需要将用户信息缓存在cookie中,在跳转页面的page_load方法中,做校验,如果权限不对,就导向其他页面。如果你使用了basepage,那么可以在basepage的page_load中,做权限校验,根据地址栏的信息和用户信息做判断。你说的比如要怎样实现呢?你知道吗?