Cette question a été un peu touchée avant mais pas la réponse que je recherchais. J'utilise le module de réécriture d'URL IIS7 pour réécrire mes pages, et maintenant mon formulaire de connexion asp.net ne fonctionne pas !!!IIS7 réécriture d'URL avec ASP.Net 3.5 SP1 + asp: Le formulaire de connexion ne fonctionne pas
Sur ma page principale que j'ai cette (fonction ASP.Net 3.5 SP1) ...
if (!String.IsNullOrEmpty(Request.ServerVariables["HTTP_X_ORIGINAL_URL"]))
{
form1.Action = Request.ServerVariables["HTTP_X_ORIGINAL_URL"];
}
Ce qui rend le poste de page retour à la page actuellement réécrite.
Cependant, mon contrôle de connexion ne fait que publier des retours sans déclencher d'événements. Par conséquent, il ne se connecte pas, les événements onlogginerror etc ne tirent pas, rien!
J'ai essayé ce ...
if (!String.IsNullOrEmpty(Request.ServerVariables["HTTP_X_ORIGINAL_URL"]))
{
Login Login1 = LoginView1.FindControl("Login1") as Login;
if (Login1 != null)
Login1.DestinationPageUrl = Request.ServerVariables["HTTP_X_ORIGINAL_URL"];
}
vec vain ...
S'il vous plaît note également que je suis en utilisant les adaptateurs CSS pour mon friendly contrôle de connexion, et même essayé de changer cette ligne ici de ...
PostBackOptions options = new PostBackOptions(btn, "", "", false, false, false, clientSubmit, true, login.UniqueID);
à ...
PostBackOptions options = new PostBackOptions(btn, "", HttpContext.Current.Request.ServerVariables["HTTP_X_ORIGINAL_URL"], false, false, false, clientSubmit, true, login.UniqueID);
sans succès ...
S'il vous plaît aider :(
Eh oui, voilà ce que j'utilise - Je viens de lire la question et était sur le point de vous pointer là :) ... sur une note sans rapport, attention à la réécriture sur n'importe quelle URL plus profonde que le chemin physique de la page, car vous avez des problèmes avec les sessions sans cookie (à cause d'un bug asp.net) – eglasius