2010-07-06 2 views
3

Когда управление достигает линии response.redirect, в браузере создается следующая ошибка. URL-адрес в response.redirect верен.
Страница не перенаправляется должным образомresponse.redirect не работает

Firefox установил, что сервер перенаправляет запрос по этому адресу таким образом, который никогда не будет завершен.

* This problem can sometimes be caused by disabling or refusing to accept 
     cookies. 

здесь код

using System; 
using System.Collections; 
using System.Configuration; 
using System.Data; 
using System.Web; 
using System.Web.Security; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.Web.UI.WebControls.WebParts; 
using System.Web.UI.HtmlControls; 

public partial class MasterPage : System.Web.UI.MasterPage 
{  
    protected void Page_Load(object sender, EventArgs e) 
    { 

    } 
    protected void imgbtnLogin_Click(object sender, ImageClickEventArgs e) 
    { 
     UserFunction objUser = new UserFunction(); 
     UserProperties objUserProperties = new UserProperties(); 
     IUserFunction iUserFunction = (IUserFunction)objUser; 
     objUserProperties.UserName = txtUserName.Text; 
     objUserProperties.Password = txtPassword.Text; 
     string userName = txtUserName.Text; ; 
     string password = txtPassword.Text; ; 
     DateTime login = DateTime.Now; 
     DateTime? logout = null; 
     int UserId; 
     string StartUpPage; 
     bool success = iUserFunction.ValidateUser(objUserProperties, out StartUpPage); 
     if (success) 
     { 
      Session["UserId"] = objUserProperties.UserId; 
      Session["RoleId"] = objUserProperties.RoleId; 
      Session["UserName"] = objUserProperties.UserName; 
      Session["MyTheme"] = objUserProperties.Theme; 
      iUserFunction.AddLoginHistory(objUserProperties.UserId, login, logout, 1); 
      Response.Redirect(StartUpPage); 

     } 
     else 
     { 
      Label1.Text = "Wrong UserName/password."; 
      //ScriptManager.RegisterStartupScript(this, this.GetType(), "ClientScript", "alert('Invalid Credential');", true); 
     } 
    } 
} 
+0

Что происходит в IE и в Fiddler? – SLaks

+0

Вы используете IIS7? –

+0

в IE это требуется навсегда. и ничего не происходит. – Jaspal

ответ

2

Может быть, вы перенаправлять на бесконечный цикл? Here is a link для некоторой информации об этой ошибке.

Если у вас есть код, как показано ниже для двух страниц, это может случиться.

Page1.aspx.cs:

protected void Page_Load(object sender, EventArgs e) 
{ 
    Response.Redirect(Page2Url); 
} 

Page2.aspx.cs:

protected void Page_Load(object sender, EventArgs e) 
{ 
    Response.Redirect(Page1Url); 
} 

UPDATE

Если вы уверены, что это не бесконечный цикл в вашем коде выполнит шаги в this link и посмотрит, вызваны ли проблемы куки-файлами.

+0

нет нет в таком случае. все настройки правильные, как указано в info – Jaspal

+0

Фактически i m перенаправляется на мою страницу входа после проверки учетных данных на домашней странице пользователя – Jaspal

+0

Хм, вы уверены, что пользователь аутентифицирован? –

1

Вы перенаправляетесь на ту же страницу, вызывая бесконечный цикл.

+0

Это тоже мое предположение. –

Смежные вопросы