fewtutorialsを使用して認証を設定しようとしています。ASP.NET v2.0のメンバーシッププロバイダのパラダイムにあります。私はチュートリアルの例に従ってきましたが、FormsAuthentication.RedirectFromPage
メソッドを適切に動作させるように見えません。ログインを試みると、ユーザーの資格情報はMembership.ValidateUser
で確認されますが、ページはDefault.aspxではなくLogin.aspxに送り返されます。ここに私のweb.configファイルから関連するスニペットは、次のとおりです。ASP.NET SqlMembershipProvider無限ループ?
...
<authentication mode="Forms">
<forms loginUrl="Login.aspx" protection="All" timeout="60" name="POTOKCookie" requireSSL="false" path="/FormsAuth"
slidingExpiration="true" cookieless="UseCookies" enableCrossAppRedirects="false" defaultUrl="~/Default.aspx"/>
</authentication>
<authorization>
<deny users="?" />
</authorization>
...
<membership defaultProvider="CustomizedProvider">
<providers>
<clear />
<add name="CustomizedProvider"
type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
connectionStringName="LoginDB2"
applicationName="POTOK"
minRequiredPasswordLength="5"
minRequiredNonalphanumericCharacters="0" />
</providers>
</membership>
私は(Membership.ValidateUserがうまく動作しているようだので)私の接続文字列が正しいことを確認しましたとのためのASP.NETログインコントロールを使用していますLogin.aspxページのUI。私は、URLにアクセスすると
Protected Sub Login1_Authenticate(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.AuthenticateEventArgs) Handles Login1.Authenticate
If (Membership.ValidateUser(Login1.UserName, Login1.Password)) Then
FormsAuthentication.RedirectFromLoginPage(Login1.UserName, Login1.RememberMeSet)
End If
End Sub
(http://localhost/Project)私が取られています:ここでは認証のイベントハンドラのコードでhttp://localhost/Project/Login.aspxと「ログイン」した後は、私のURLは次のとおりです。http://localhost/Project/Login.aspx?ReturnUrl=%2fProject%2fDefault.aspx
私は設定手順を欠場します?
前の回答は削除されませんでした。有効なので、ASP.NETメンバーシップでLoginコントロールを使用する認証イベントのコードを書く必要はありませんが、問題の実際の原因ではありませんでした。問題はクッキーにありました。 –