Asp.net Webmatrix Web安全性未进行身份验证

Asp.net Webmatrix Web安全性未进行身份验证,asp.net,razor,webmatrix,Asp.net,Razor,Webmatrix,我正在尝试在我刚刚使用WebMatrix创建的现有网站上设置简单的会员资格。我遵循了本教程中的步骤- 我的问题是,登录后,如果我调用WebSecurity.IsAuthenticated,它似乎从未真正登录。登录名上的代码与重定向一样远,因此可以假定用户已通过身份验证。这是我的登录码: @{ var username = ""; var password = ""; var errorMessage = ""; if(IsPost){ username = Request["usern

我正在尝试在我刚刚使用WebMatrix创建的现有网站上设置简单的会员资格。我遵循了本教程中的步骤-

我的问题是,登录后,如果我调用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>
}   
@if(WebSecurity.IsAuthenticated)
{
您好@WebSecurity.CurrentUserName,您已登录
}
其他的
{
你没有登录
}   

希望有人能帮忙。提前谢谢。

这很奇怪,不应该发生。尝试将您的代码与WebMatrix中的示例进行匹配。还要将您的webconfig文件与示例的webconfig进行匹配。一定是什么地方出了问题