Dans une méthode OnClick pour un bouton dans un formulaire Web ASP.NET, j'ai un appel à Response.Redirect() ce qui provoque le système d'interrompre le fil avec le message d'erreur:"Exception levée: 'System.Threading.ThreadAbortException' dans mscorlib.dll" lors de l'utilisation de Response.Redirect()
Exception thrown: 'System.Threading.ThreadAbortException' in mscorlib.dll
Il y a quelques questions semblables à ce ici, en utilisant leurs solutions que j'ai changé:
Response.Redirect("~/UI/Home.aspx");
à
Response.Redirect("~/UI/Home.aspx", false);
Context.ApplicationInstance.CompleteRequest();
Cependant, j'ai toujours le même problème. En utilisant le débogueur, j'ai parcouru le code et tout s'est exécuté avec succès jusqu'à ce que j'appelle Response.Redirect() ;.
Surclic Fonction
protected void btnLogin_Click(object sender, EventArgs e)
{
SiteUser s = null;
try
{
string email = txtEmail.Text;
string pwd = txtPwd.Text;
s = DBConnection.login(email, pwd);
}
catch (Exception ex)
{
Console.Write(ex);
lblLoginError.Text = "Error logging in.";
}
if (s != null)
{
Session["UserSession"] = s;
Response.Redirect("~/UI/Home.aspx", false);
Context.ApplicationInstance.CompleteRequest();
}
else
{
lblLoginError.Text = "User not found. Please check your details and try again.";
}
}
Toute réflexion sur pourquoi cela pourrait se produire?
'Response.Redirect()' * ne devrait vraiment pas être * lancer cette exception quand étant donné l'argument 'false' ... – David
double possible de [Pourquoi Response.Redirect provoque System.Threading.ThreadAbortException ?] (http://stackoverflow.com/questions/2777105/why-response-redirect-causes-system-threading-threadabortexception) –
@Am_I_Helpful Problème très similaire mais qui n'est pas résolu par les solutions. –