0

www を使用するには、www 以外の URL をリダイレクトする必要があります。IIS 7 でこれを行うか、ASP.Net アプリケーションでこのロジックをコーディングするかを選択できます。

移植性に関しては、これをアプリケーション自体に記述した方がよいと考えていました。

これを達成するための好ましい方法はありますか、それとも単なる好みですか?

4

2 に答える 2

2

IIS7 でこれを行うと、Web.Config ファイルが変更されるだけです。それが従来のやり方だと言っていたでしょう。

http://www.iis.net/learn/extensions/url-rewrite-module/creating-rewrite-rules-for-the-url-rewrite-module

于 2012-11-30T13:48:55.070 に答える
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ベースを使用します。だから、私は推測します-ここであなたの漬物をくすぐるものは何でも:)

于 2012-11-30T13:52:04.123 に答える