www を使用するには、www 以外の URL をリダイレクトする必要があります。IIS 7 でこれを行うか、ASP.Net アプリケーションでこのロジックをコーディングするかを選択できます。
移植性に関しては、これをアプリケーション自体に記述した方がよいと考えていました。
これを達成するための好ましい方法はありますか、それとも単なる好みですか?
www を使用するには、www 以外の URL をリダイレクトする必要があります。IIS 7 でこれを行うか、ASP.Net アプリケーションでこのロジックをコーディングするかを選択できます。
移植性に関しては、これをアプリケーション自体に記述した方がよいと考えていました。
これを達成するための好ましい方法はありますか、それとも単なる好みですか?
IIS7 でこれを行うと、Web.Config ファイルが変更されるだけです。それが従来のやり方だと言っていたでしょう。
アプリケーションでこれを行う方が合理的だと思います。たとえば、次のように定義します。
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ベースを使用します。だから、私は推測します-ここであなたの漬物をくすぐるものは何でも:)