2012-11-30 2 views
0

나는 www가 아닌 ​​URL을 www를 사용하도록 리디렉션해야합니다. IIS 7에서이 작업을 수행하거나 ASP.Net 응용 프로그램에서이 논리를 코딩 할 수 있습니다.URL 다시 작성 : www 다시 쓰기가 앱이나 웹 서버에 있어야합니까?

이식성 측면에서 볼 때이 응용 프로그램 자체를 작성하는 것이 더 좋을 것이라고 생각했습니다.

이것을 달성하는 데 선호되는 방법이 있습니까? 아니면 그냥 선호합니까?

답변

0

나는이 응용 프로그램에서이 작업을 수행하는 것이 더 합리적이다, 생각합니다. 예를 들어 우리는 그런 정의가 :

public static void RegisterRoutes(RouteCollection routes) 
    { 
     routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

     routes.MapRoute(
      "User", // Route name 
      "u/{user}/{controller}/{action}/{id}", // URL with parameters 
      new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults 
      ); 

     routes.MapRoute(
      "Default", // Route name 
      "{controller}/{action}/{id}", // URL with parameters 
      new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults 
     ); 

    } 

은 따라서 우리는 유연성을 많이 가지고 등 우리의 링크에서 특정 토큰을 가질 수 그러나 그럴 필요가 없었다 경우 - 우리가 IIS 기반을 사용합니다. 그래서, 나는 추측한다 - 당신의 피클을 여기에서 간질 이는 무엇 이건 :