ASP.NET 4.0 C# プロジェクトに取り組んでいます。はCreateUserWizard
正常に動作していますが、作成したログイン コントロールには常に次のメッセージが表示されます。
Your login attempt was not successful. Please try again.
これは、machine.config のメンバーシップと接続文字列の設定を実験に変更した後に発生し始め、後でデフォルトに変更しました。
接続文字列の設定は次のとおりです。
<connectionStrings>
<add name="LocalSqlServer" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient"/>
</connectionStrings>
そして、ここに会員セクションがあります:
<membership>
<providers>
<add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="LocalSqlServer" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="true" applicationName="/" requiresUniqueEmail="false" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="7" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" passwordStrengthRegularExpression=""/>
</providers>
</membership>
また、ウェブサイトのデータをログイン コントロールのデフォルト データに保存するようにデフォルト データベースを変更しました。つまりASPNEDB.mdf
、ページのすべてのコード ビハインドに 2 行を記述しました。
SqlConnection con = new SqlConnection("data source=.\\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true");
SqlCommand cmd = new SqlCommand();
正常に終了CreateUserWizard1
して、デフォルトの asp.net ラベルを使用したホームページ.aspx にリダイレクトしてもLoginName
、ラベルは空白で表示されます。
そして、手動で入力しLabel1
て入力Label1.Text = HttpContext.Current.User.Identity.Name;
しても、まだ機能しません。
助けてください。私はこのプロジェクトを私の大学に見せなければなりません。それだけでなく、私のチームは私のEXPERIMENT
.