2010-03-09 105 views
1

我需要在不使用登錄控件或表單身份驗證中內置的ASP.NET的情況下保護我的網站。
它需要支持「普通」用戶和管理員用戶。ASP.NET登錄角色?

有什麼建議嗎?謝謝

回答

5

嗯,這是不可能建立在ASP.NET中沒有任何標籤=)

我不能告訴你問什麼,所以我會嘗試去在整個基礎。

ASP.NET提供了不同的身份驗證模式

  • 您可以使用ASP.NET內置的身份驗證與Membership and Roles
  • 您可以編寫自己的ASP.NET會員制模式
  • 您可以使用另一ASP.NET認證模型,例如Shibboleth,Windows/IIS等,請參閱JD的文章。
  • 你可以跳過所有這些,並用自己的「身份驗證」,也許它被存儲爲一個簡單的會話變量

ASP.NET提供了不同的控件

  • 有一個handly與ASP.NET內置成員集成的登錄控件使事情變得非常簡單。
  • 如果你不想使用它,你可以簡單地使用ASP文本框,按鈕等,並基本上創建自己的登錄表單。
0

嗯,快速響應是你簽出認證功能提供的IIS。這些包括Kerbros,NTLM,基本身份驗證,僅舉幾例。

+0

任何方式來做到這一點,而不與IIS搞亂? – Adir 2010-03-09 18:33:45

+0

Keberos,NTLM,Basic Auth都是非IIS方法。 – 2010-03-09 18:37:27

1

除了JD和rlb.usa的帖子外,您還可以使用opemid或windowslive id身份驗證。這兩個都有asp.net的會員供應商。結帳Codeplex爲那些;然而,如果你想要一個真正習慣化的解決方案,或許它對你最好,因爲rlb.usa指出了一個簡單的會話變量解決方案。

1

也許你想在ASP.NET中使用Windows身份驗證(而不是形式身份驗證)?如果您的用戶帳戶由域控制器維護或在Active Directory中進行維護並且沒有防火牆問題,則應選擇Windows身份驗證。我認爲這是你以後的樣子。這裏是a decent write up