0

我必须重定向非 www 网址才能使用 www。我可以选择在 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 回答