HttpContext.Current.User.Identity.Name返回总是空的

时间:2015-07-24 19:40:03

标签: asp.net authentication cookies forms-authentication session-cookies

您好我在我的应用程序中使用表单身份验证来验证超级用户和非超级用户。

<system.web>
    <authentication mode="form" >
     <forms loginUrl = "~/login.aspx"  defaultUrl = "~/sharepage/desktop.aspx "  slidingExpiration = "true" protection"None" timeout = "2880" cookieless="UseCokkies"></forms >
    <authentication
</system.web>

< authorization >
  <allow users = "*"/>
</ authorization >

我有一个会话类对象,我已将其序列化并压缩并存储到StrPriUserDetails变量中 然后保存这个randon charatcer字符串&#34; hH249Gjlsdpiencsd930jfm8347 ...&#34;在Cookies中

FormAuthentication.SetAuthCookie(StrPriUserDetails ,false)
System.Web.Security.FormAuthentication.RedirectFromLoginPage(StrPriUserDetails ,false)

我在使用Web应用程序时使用HttpContext.Current.User.Identity.Name来获取用户会话变量。

HttpContext.Current.User.Identity.Name

现在,当我发布Web应用程序时,它又回来了。 有谁知道这是为什么以及如何解决它?我错过了什么?

0 个答案:

没有答案