1

所以我剛開始使用VS 2012和.NET 4.5開發一個新的ASP.NET項目。默認的開發服務器是IIS Express。我正在使用Forms Authentication,它可用於我在VS 2010上運行的.NET 4.0上的以前項目,並在Cassini上進行調試。在我的生活中,我無法弄清楚爲什麼Forms身份驗證在IIS Express上不起作用。如何讓IIS Express使用Forms Authentication

的條件是:

  • 我使用默認的身份驗證票證
  • 我在Chrome檢查cookie的存在,當我登錄時,我退出了。原諒我是一個noob,但這就是它應該如何工作,對吧?
  • 我已經啓用匿名身份驗證和Windows身份驗證我的IIS快遞(我打開我的項目文件的屬性面板,並從那裏設置)

每次我登錄並試圖訪問受保護的頁面,我會跳回到我的登錄頁面。所以我在登錄頁面的Page_Load處設置了一個斷點,並且看到在每次登錄後,Request.IsAuthenticated仍然計算爲FALSE。

什麼給?

回答

0

找到了!

事實證明,我有FormsAuthentication.Encrypt()返回null。所有這些都是由我手動構建票據並將UserData字段設置爲空。 UserData不能爲空。

相關問題