これは非常に単純なものであり、なぜ機能しないのか分かりません。web.configを介した認証がASP.netで認証されていない3.5
私はASP.net 3.5アプリケーションのためのいくつかの非常に迅速な認証を設定しようとしていますが、web.configファイルにユーザー名とパスワードを格納しています(これはあまり安全ではないが、ログインの追加と削除を尋ねましたので、これは最も簡単な方法です)。
ので、関連する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では全く機能しませんか?
マジック、それでした!私はそれを読むときに額の良いビット - 手のひらを満たす。あなたが金曜日の午後に忘れたものを驚かせます。どうもありがとう! –