2009-11-02 26 views
8

有沒有什麼辦法可以在不需要數據庫的情況下提供用戶登錄。我們正在部署一個系統來控制一些硬件,並且客戶需要一個他們可以從瀏覽器訪問的界面,但他們也希望提供登錄以防止任何機構訪問它。不使用任何數據庫的asp.net網站身份驗證

我沒有理由讓數據庫來實現我所需要的東西。我不願意在盒子上安裝一個數據庫來提供身份驗證。

很確定我打算使用MVC web項目。

+0

謝謝大家的快速解答。我是一名平臺開發人員,試圖找出網絡問題。 – 2009-11-02 16:43:56

回答

9

使用表單認證可以將憑證存儲在配置文件中。看看這個MSDN鏈接

2

肯定。對於非常簡單的網站,您只需使用forms authentication並在web.config或users.xml文件中存儲用戶名/密碼(當然是加密的)。

對於更大,功能更齊全的網站,您可以使用任何支持商店,或使用其中一個現成的商店(如this xml membership provider)。

8

您可以通過您的網絡配置啓用身份驗證,並指定同一文件中的用戶而不是數據庫。

的這樣的一個例子是這樣的:

<authentication mode="Forms"> 
<forms loginUrl="MyLoginPage.aspx"> 
    <credentials passwordFormat="Clear"> 
     <user name="Darren" password="foobar" /> 
    </credentials> 
</forms> 
</authentication> 

然後,你可以使用它像

if (FormsAuthentication.Authenticate (txtUserName.Text, txtPassword.Text)){ 
FormsAuthentication.RedirectFromLoginPage (txtUserName.Text, False);} 

看到here更多細節