楼上兄弟,我也有同样的痛苦啊 :(
帮你up
看来你已经有点成果了 ,须便问你一下:
我配置了web.config  
可是报错如下:分析器错误信息: 在应用程序级别以外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。导致该错误的原因可能是在 IIS 中没有将虚拟目录作为应用程序进行配置。源错误: <authentication mode="Forms" > 

解决方案 »

  1.   

    IIS 中没有将虚拟目录作为应用程序进行配置-------------------------------------
    试一下: IIS管理->虚拟目录->右键->属性->启用应用程序
      

  2.   

    1、把身份验证票保存在Cookie中,可以通过Page.User.Identity.Name或者HttpContext.Current.User.Identity.Name获取用户登录名,两个User对象是一样的;
    2、一个asp.net应用程序只能在根目录下的web.config中配置一个<authentication>配置节,也就是一个asp.net应用程序只能用同一个登录页,使用同一种验证方式,不能再为普通会员单独做一个验证页面,除非不使用已有的asp.net的身份验证方式。
      

  3.   

    谢谢 webdiyer(陕北吴旗娃),
    一个asp.net应用程序只能用同一个登录页,使用同一种验证方式这样说来,对普通会员我只能把他的帐号存到Session里,然后在程序里判断他的权限,是这样吗?如果是这样,我感觉web.config象鸡肋一样。
      

  4.   

    我说一下我的思路:
    验正是一样的
    会员和管理员显示的界面肯定有差别,那么我们把这种差别抽象出来,放到UserObj基类
    会员类  和  管理员 从UserObj继承
    UserObj 类{
     如何显示界面方法(可能是一个复杂的类)
    }
    会员类 :UserObj{如何显示界面 ?}
    管理员类 :UserObj{如何显示界面 ?}控制类( 决定如何生成 具体界面) {
      生成界面 的方法(UserObj 类为参数){
      }
    }在生成界面的时候 new 会员类 or new 管理员类 传给 控制类