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>
}
誰かが助けてくれることを願っています。前もって感謝します。