我的需求正好跟http://www.5ivb.net/Info/34/Info34669/一致,而且目录,文件刚好跟文章的一样。我就照搬了。刚刚开始的时候我随便做个aspx页,然后访问它,马上被跳回登录页面。
真happy--成功了!但我从登陆页进去,马上又被跳回登录页面,靠--竟然失败了。我干脆上网找别的,也都是形同虚设,随便访问。我干脆在回来用先前的方法。
居然是admin目录下的aspx文件又能随便访问了。郁闷至极。我想问问大家,如果我要满足http://www.5ivb.net/Info/34/Info34669/的需求要怎么写Web.config文件?

解决方案 »

  1.   


    要配置对特定文件的访问,请将 <authorization> 元素放在 <location>元素内,如下所示。<location path="admin" />
      <authorization>
        <allow users="DomainName\Bob, DomainName\Mary" />
        <deny users="*" />
      </authorization>
    </location>
      

  2.   

    我把原来<authentication mode="windons">......换成了
    <authentication mode="Forms"> 
    <forms name=".LoginUser" loginUrl="admin/admin_login.aspx" protection="All" timeout="30" /> 
    </authentication> 
    <authorization> 
    <allow users="*" /> 
    </authorization> 
    然后在</system.web>后还要加入: <location path="admin"> 
    <system.web> 
    <authorization> 
    <deny users="?" /> 
    <allow users="*" /> 
    </authorization> 
    </system.web> 
    </location>错误在哪里?第2天起来看,现在有是访问什么页面都转到admin/admin_login.aspx,正常登陆成功以后也转回admin/admin_login.aspx
      

  3.   

    登陆成功后还需要在 IE 的 cookie 中记录验证信息:
        FormsAuthentication.SetAuthCookie(...)取消登陆后再注销验证信息:
        FormsAuthentication.SignOut()
      

  4.   

    FormsAuthentication.SetAuthCookie(...)是什么啊?
    我搜索FormsAuthentication.SetAuthCookie
    文章里要我加这个
    FormsAuthentication.RedirectFromLoginPage(Newlogin[1],false);我加了真TMD得耶。
    在我自己的电脑也测试过了,是失败的。今天到公司的电脑上测试就得了。
    难道内存大也是罪过吗?昨天我几乎没有做什么就被这个烦。