我必须重定向非 www 网址才能使用 www。我可以选择在 IIS 7 中执行此操作,或者在我的 ASP.Net 应用程序中编写此逻辑。
在可移植性方面,我认为在应用程序本身中编写它可能会更好。
是否有实现这一目标的首选方法,或者只是偏好?
我必须重定向非 www 网址才能使用 www。我可以选择在 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 基础。所以,我猜 - 无论在这里让你的泡菜发痒:)