网站在有三个登录入口,分别进入不同的用户界面,所有类别登录我都使用的验证票,采用的是Forms验证方式!web.config中是这样写的
<authentication mode="Forms"> 
<forms name="MerlinchintaAppWeb" loginUrl="admin/adminlogin.aspx" protection="All" timeout="60" path="/">
</forms>
</authentication>但是出现了一个问题就是所有的验证失败后,都会跳到admin/adminlogin.aspx这个页面来,页不是他们自己的登录入口!请问这个问题怎么解决????
还有一个问题就是从admin/adminlogin.aspx登录成功后,可以得到HttpContext.Current.User。而从其它登录入口进入后HttpContext.Current.User却为null。这是怎么回事???不知道问题出在那里,望高人指点!谢谢!

解决方案 »

  1.   

    asp.net的form验证机制就是这样的,没有验证都到你设的url中呀,这样登陆后才有user呀,能不能将三个登录都放到这个页面中来呢
      

  2.   

    1:如果你的WEB文件在根目录中,没有身份验证 Cookie,客户端将被重定向到此 URL。
    如果你的登陆页面在不同的目录中,可以在这几个目录中分别加web文件,修改URL值
    为对应的登陆页面(子目录中的web文件会覆盖掉其上一层web文件的配置)。
    2:在后端cs文件中实现。