2012-10-23 57 views
2

當我通過Membership.Validate()方法驗證用戶時,我在Web站點導航過程中爲持久登錄設置了FormsAuthentication.SetAuthCookie()中的值,但是當我嘗試調用HttpContext.User.Identify.Name時,我得到字符串空值。哪裏有問題?在我的ASP.NET MVC 3應用程序中使用經典的ASP.NET成員提供程序。ASP.NET MVC 3中的ASP.NET成員資格配置文件3

P.S.在過去,我使用ASP.NET Web窗體訪問控件來完成自動化這種機制的工作。

+0

Membership.Validate返回什麼?你什麼時候調用HttpContext.User.Identify.Name?你能發佈一些相關的代碼嗎? –

+0

你有什麼IIS身份驗證設置? – FJT

+0

也許在'web.config'中配置錯了。 –

回答

1

你在做頁面刷新嗎? (即RedirectToAction?)

直到完整頁面刷新發生後,身份驗證cookie纔會生效。如果您在驗證用戶並設置cookie後立即檢查HttpContext.User.Identity.Name,則此值將爲空。

+0

謝謝,問題是我不執行RedirectToAction。 – fpellegrino

相關問題