【发布时间】:2017-05-09 20:15:52
【问题描述】:
我有 2 个域名指向由 IIS7 托管的 MVC 应用程序。我需要将它们分开(这就是为什么我没有将 1 转发给另一个的原因)。所以基本上,如果你键入 www.1.com 或 www.2.com,你将进入相同的 MVC 应用程序,但 URL 会有所不同。一直跟着我?
我想做的是根据 URL 调用不同的控制器/路由。这是我可以在 Global.asax 中配置的吗?如果有,怎么做?
类似...
routes.MapRoute(
"www.1.com", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
routes.MapRoute(
"www.2.com", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home2", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
谢谢!
【问题讨论】:
-
据我所知。相反,我会让 IIS 中的 UrlRewrite 像这样重写您的 URL:
http://www.2.com/2/{controller}...etc其中域之后的 2 是要重写的{HTTP_HOST}参数。然后,您可以在 MVC 中将该部分作为您的路线。 -
似乎是一个不错的解决方案。安装和使用 ext 是否有损坏我现有 IIS 设置的风险?
-
不,如果它导致问题,禁用/卸载非常简单。