コードブラインドの瞬間を持っています。
ASP.NET4.0。
Web.config:
<?xml version="1.0"?>
<configuration>
<system.web>
<authentication mode="Forms">
<forms name="DataViewer" loginUrl="login.aspx">
<credentials passwordFormat="Clear">
<user name="devuser" password="test" />
</credentials>
</forms>
</authentication>
<authorization>
<deny users="?" />
</authorization>
</system.web>
およびログインコントロール:
<asp:Login ID="login" runat="server" />
ユーザー名とパスワードを入力して[ログイン]をクリックすると、ハングします。
壊れた場合、呼び出しlogin.AuthenticateUsingMembershipProvider()
の途中にある呼び出しスタックを確認できますSqlMembershipProvider.ValidateUser()
。このプロジェクトにはデータベースが定義されておらず、関与していません。また、SqlMembershipProviderを使用するように指定していません。
<credentials>
だから私の質問は、ASP.NETにの要素のユーザー名とパスワードを使用させるためにどのメンバーシッププロバイダーを使用する必要があるweb.config
かということです。