有沒有什麼辦法可以在不需要數據庫的情況下提供用戶登錄。我們正在部署一個系統來控制一些硬件,並且客戶需要一個他們可以從瀏覽器訪問的界面,但他們也希望提供登錄以防止任何機構訪問它。不使用任何數據庫的asp.net網站身份驗證
我沒有理由讓數據庫來實現我所需要的東西。我不願意在盒子上安裝一個數據庫來提供身份驗證。
很確定我打算使用MVC web項目。
有沒有什麼辦法可以在不需要數據庫的情況下提供用戶登錄。我們正在部署一個系統來控制一些硬件,並且客戶需要一個他們可以從瀏覽器訪問的界面,但他們也希望提供登錄以防止任何機構訪問它。不使用任何數據庫的asp.net網站身份驗證
我沒有理由讓數據庫來實現我所需要的東西。我不願意在盒子上安裝一個數據庫來提供身份驗證。
很確定我打算使用MVC web項目。
使用表單認證可以將憑證存儲在配置文件中。看看這個MSDN鏈接
是的,你可以使用表單認證並將用戶名和密碼存儲在web.config中。除了最簡單的網站之外,我不會推薦這種方法。
看看這個MSDN文章以獲得更多信息:
肯定。對於非常簡單的網站,您只需使用forms authentication並在web.config或users.xml文件中存儲用戶名/密碼(當然是加密的)。
對於更大,功能更齊全的網站,您可以使用任何支持商店,或使用其中一個現成的商店(如this xml membership provider)。
您可以通過您的網絡配置啓用身份驗證,並指定同一文件中的用戶而不是數據庫。
的這樣的一個例子是這樣的:
<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更多細節
謝謝大家的快速解答。我是一名平臺開發人員,試圖找出網絡問題。 – 2009-11-02 16:43:56