如何屏蔽具有多个租户子域的 C# MVC 站点的 URL



我有一个 .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/

最新更新