0

WebMatrixを使用して構築したばかりの既存のWebサイトに単純なメンバーシップを設定しようとしています。このチュートリアルの手順に従いました-http ://www.mikepope.com/blog/DisplayBlog.aspx? permalink=2240

私が抱えている問題は、ログイン後にWebSecurity.IsAuthenticatedを呼び出すと、実際にはログインしていないように見えることです。ログインのコードはリダイレクトまで到達するため、ユーザーが認証されたと見なされます。これが私のログインコードです:

@{
var username = "";
var password = "";
var errorMessage = "";

if(IsPost){
    username = Request["username"];
    password = Request["password"];
    if(WebSecurity.Login(username,password,true)){
        Response.Redirect("~/admin/modules/pages");
    }
    else
    {
        errorMessage = "Login was not successful.";
    }
}
}

ユーザーが/admin/ modules / pagesの場所にリダイレクトされると、ログインした場合にユーザー名を表示する簡単なコードが表示されますが、表示されません。ログインしていないことを示しているだけです。そのコードは次のとおりです。

@if(WebSecurity.IsAuthenticated)
{
<h2>Hello @WebSecurity.CurrentUserName, you are logged in | <a href="/admin/logout">Log out</a></h2>
}
else
{
<h2>You are not logged in | <a href="/admin/login">Log in</a></h2>
}   

誰かが助けてくれることを願っています。前もって感謝します。

4

1 に答える 1

0

これは奇妙であり、起こるべきではありません。コードを WebMatrix のサンプルと一致させてみてください。また、webconfig ファイルをサンプルの webconfig と一致させます。どこかで何かが間違っているに違いない。

于 2013-02-05T11:43:56.770 に答える