2011-10-19 150 views
0

有必要儘快註冊成爲該用戶直接登錄成員身份API ASP.NET

protected void Button1_Click(object sender, EventArgs e) 
    { 
     Membership.CreateUser(FNBox.Text, PassBox.Text, EmailBox.Text); 
     FormsAuthentication.RedirectToLoginPage(FNBox.Text); 
    } 

錯誤: 「找不到資源 說明:HTTP 404或許所需的資源(或組件及其依賴關係)被移除的一個,有着不同的名稱或暫時不可用請看下面的URL地址,並確保它是正確的

所請求的網址:。。/ OrderTest2/login.aspx的

protected void LoginButton_Click(object sender, EventArgs e) 
{ 
    Control lgnview = (Control)LoginView2.FindControl("LoginForm"); 
    TextBox usrbox = (TextBox)lgnview.FindControl("UserName"); 
    TextBox pasbox = (TextBox)lgnview.FindControl("Password"); 
    string user = usrbox.Text; 
    string pass = pasbox.Text; 
    if(Membership.ValidateUser(user,pass)) 
    { 
     FormsAuthentication.RedirectToLoginPage(user); 
    } 
} 

這是正常工作

+0

是否存在'/ OrderTest2/login.aspx'? – jrummell

+0

這是一個非常糟糕的標題。你對「Membership API ASP.NET」有什麼疑問? –

回答

0

您的默認重定向登錄頁面是錯誤的。正如你所看到的,你會得到一個404錯誤,這意味着IIS無法找到你的OrderTest2/login.aspx頁面。驗證你的路徑。

0

您可以在下面的web.config中將defaultUrl路徑設置爲有效的頁面路徑,這將解決問題。

<authentication mode="Forms"> 
    <forms loginUrl="/OrderTest2/login.aspx" defaultUrl="myCustomLogin.aspx" cookieless="UseCookies" /> 
</authentication>