2015-06-10 82 views
0

我可以聲明這樣的事情在的RegisterRoutes方法:Asp.Net MVC路由到其他網站

routes.MapRoute() (
    name: "DefaultApi", 
    url: "http://localhost:52657/api/{controller}/{id}", 
    defaults: new {id = UrlParameter.Optional } 
); 

我想訪問的ASP.NET Web API(在另一個URL運行)

+0

你的問題是模糊的,增加更多的細節。謝謝, –

回答

0

沒有,但你可以做一個URL重寫。

要麼通過URL重寫模塊>http://www.iis.net/downloads/microsoft/url-rewrite

或者通過代碼...

public class UrlRewriteModule : IHttpModule 
{ 
    public void Init(HttpApplication context) 
    { 
     context.BeginRequest += (sender, args) => 
      { 
       var app = sender as HttpApplication; 

       if (app == null) 
       { 
        return; 
       } 

       Uri url = app.Request.Url; 

       // Allows the CSS file to be cached per Company+Version 
       if (string.Equals(url.ToString(), "http://not/what/I/want", StringComparison.OrdinalIgnoreCase)) 
       { 
        HttpContext.Current.RewritePath("https://stackoverflow.com/a/better/url"); 
        return; 
       } 
      }; 
    } 

    public void Dispose() 
    { 
    } 
} 
+0

,一定要試試這個代碼 – SYSMAN