我有一个 .NET MVC 站点,其中包含多个租户,所有租户都有自己的子域。我正在尝试屏蔽这些租户中某个子集的控制器位置,因为它们被分割到站点的某个区域。
例如,我希望 subdomain.domain.com 指向/Controller/View,而域末尾没有多余的内容。
更具体地说,
http://subdomain.domain.com/Controller/View
成为:
http://subdomain.domain.com
实现这一目标的最佳方法是什么?在 Web.config 中?
您可以在global.asax中使用它来删除控制器并从URL中查看零件。
routes.MapRoute("SpecificRoute", "/{id}", new {controller = "YourController", action = "YourAction", id = UrlParameter.Optional});
// default route
routes.MapRoute("Default", "{controller}/{action}/{id}", new {controller = "Home", action = "Index", id = UrlParameter.Optional} );
您也可以在操作中使用Route()
[Route("")]
public ActionResult YourAction()
{
...
}
网址就像 http://example.com/