簡體   English   中英

如何使IIS Express與表單身份驗證一起使用

[英]How to get IIS Express to work with Forms Authentication

因此,我剛剛開始使用VS 2012和.NET 4.5進行新的ASP.NET項目。 默認的開發服務器是IIS Express。 我使用的是Forms Authentication,它可用於我先前在.NET 4.0上運行,在VS 2010上開發並在Cassini上調試過的項目中。 我一輩子都無法弄清楚為什么表單身份驗證在IIS Express上不起作用。

條件是:

  • 我使用默認的身份驗證票證
  • 我簽入了Chrome,當我登錄時Cookie在那里,而當我退出時Cookie消失了。 原諒我,因為我是菜鳥,但這就是它應該起作用的方式,對嗎?
  • 我已經在IIS Express上啟用了匿名身份驗證和Windows身份驗證(我在“項目文件”中打開了屬性面板,並從此處進行設置)

每次登錄並嘗試訪問受保護的頁面時,我都會跳回到登錄頁面。 因此,我在登錄頁面的Page_Load處設置了一個斷點,並看到每次登錄后, Request.IsAuthenticated仍然評估為FALSE。

是什么賦予了?

找到了!

原來我有FormsAuthentication.Encrypt()返回null。 所有這些都是由我手動生成票證並將UserData字段設置為null引起的。 UserData不能為null。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM