2010-07-27 6 views
0

Est-ce que quelqu'un sait comment rediriger vers un autre serveur/une solution utilisant ASP.NET MVC? Quelque chose comme ceci:Rediriger vers un autre serveur - ASP MVC

public void Redir(String param) 
{ 
    // Redirect to another application, ie: 
    // Redirect("www.google.com"); 
    // or 
    // Response.StatusCode= 301; 
    // Response.AddHeader("Location","www.google.com"); 
    // Response.End(); 

} 

J'ai essayé les deux manières ci-dessus, mais cela ne fonctionne pas.

Répondre

3

Le RedirectResult vous donnera 302, si vous avez besoin d'une 301 utiliser ce type de résultat:

public class PermanentRedirectResult : ActionResult 
{ 
    public string Url { get; set; } 

    public PermanentRedirectResult(string url) 
    { 
     if (string.IsNullOrEmpty(url)) 
     { 
      throw new ArgumentException("url is null or empty", "url"); 
     } 
     this.Url = url; 
    } 

    public override void ExecuteResult(ControllerContext context) 
    { 
     if (context == null) 
     { 
      throw new ArgumentNullException("context"); 
     } 
     context.HttpContext.Response.StatusCode = 301; 
     context.HttpContext.Response.RedirectLocation = Url; 
     context.HttpContext.Response.End(); 
    } 
} 

ensuite l'utiliser comme mentionné ci-dessus:

public PermanentRedirectResult Redirect() 
{ 
    return new RedirectResult("http://www.google.com"); 
} 

Source (comme ce n'est pas mon travail): http://forums.asp.net/p/1337938/2700733.aspx

+0

+1 pour ajouter la source d'où vous l'avez obtenue. Je peux apprécier un tel acte. – XIII

4
public ActionResult Redirect() 
    { 
     return new RedirectResult("http://www.google.com"); 
    } 

espérons que cette aide :-)

1

// Ça ne fonctionnait pas dans mon cas, donc j'ai fait un truc ici.

public ActionResult Redirect() 
{ 
    return new PermanentRedirectResult ("http://www.google.com"); 
} 
+0

Il essaie de rediriger dans le même domaine, comme www.mysite.com/Home/www.google.com. Pouvez-vous ajouter des précisions à ce sujet s'il vous plaît? – Maxim

Questions connexes