這是一件應該非常簡單的事情,我只是無法弄清楚爲什麼它不起作用。通過web.config進行身份驗證無法在ASP.net 3.5中進行身份驗證
我想設置一些ASP.net 3.5應用程序的快速身份驗證,但在web.config文件中存儲用戶名和密碼(我知道它不是很安全,但它是一個內部應用程序,我不斷獲得要求添加和刪除登錄,所以這是最快的方式)。
因此,相關的配置部分看起來是這樣的:
<authentication mode="Forms">
<forms loginUrl="~/login.aspx">
<credentials>
<user name="user" password="password" />
<user name="user2" password="password2" />
</credentials>
</forms>
</authentication>
<authorization>
<deny users="?"/>
</authorization>
而且,在登錄頁面,代碼如下所示:
string username = tbUsername.Text;
string password = tbPassword.Text;
if (FormsAuthentication.Authenticate(username, password))
FormsAuthentication.RedirectFromLoginPage(username, false);
但是,FormsAuthentication.Authenticate(用戶名,密碼)總是返回false。我無法弄清楚爲什麼。
我甚至嘗試使用Membership.ValidateUser,但只是將本地數據庫添加到App_Data文件夾中。
有沒有什麼真正的基本我在這裏忘了或者在.net 3.5中完全不工作?
魔法,就是這樣!當我讀到這些時,會有一些額頭碰到手掌。驚人的是你星期五下午忘記了什麼。非常感謝! – 2009-07-17 12:46:45