我在使用表单身份验证时遇到问题。 使用IE时,使用表单身份验证一切正常。但是使用firefox和chrome时,User.Identity.Name和IsAuthenticated的值始终为空。场景是这样的我有一个ajax调用控制器($ .ajax .....),在我的控制器中,我有一个函数,将检查用户是否经过身份验证。当使用IE时它很好但是使用Firefox和Chrome它不是。
有什么想法吗?
非常感谢您的回复。
最佳
答案 0 :(得分:1)
Firefox和Chrome是否启用了Cookie?安装Firebug并在执行ajax调用时验证身份验证cookie是否与请求一起发送。应在web.config文件的forms Element中指定cookie的名称。还要验证用户是否针对非Ajax请求进行了身份验证。