Asp.net mvc ASP/MVC子域

Asp.net mvc ASP/MVC子域,asp.net-mvc,subdomain,Asp.net Mvc,Subdomain,我正在开发CMS系统,我的问题是,与MVC相比,我将使用子域。 www.domain1.example.com www.domain2.example.com 等去了800个子域。 自定义路线是解决方案之一,但所有网站将不一样的设计,他们将独立的设计。那么,什么是足够快地做到这一点的最佳方法呢 提前感谢一种方法是使用自定义路线约束,如下所示: 然后,根据子域(您可以在路由约束代码中检查)使用此选项从路由表中打开和关闭某些路由 所以在这个例子中,这个路由只适用于一组子域 您可以在ASP.NETCo

我正在开发CMS系统,我的问题是,与MVC相比,我将使用子域。 www.domain1.example.com www.domain2.example.com 等去了800个子域。 自定义路线是解决方案之一,但所有网站将不一样的设计,他们将独立的设计。那么,什么是足够快地做到这一点的最佳方法呢


提前感谢

一种方法是使用自定义路线约束,如下所示:

然后,根据子域(您可以在路由约束代码中检查)使用此选项从路由表中打开和关闭某些路由

所以在这个例子中,这个路由只适用于一组子域

您可以在ASP.NETCore中做得更好,它有一个更灵活的路由系统,您可以为每个子域或子域组使用完全不同的路由表。它在概念上更复杂,有点难以理解,但非常强大。您可以在此处阅读:


一种方法是使用自定义路线约束,如下所示:

然后,根据子域(您可以在路由约束代码中检查)使用此选项从路由表中打开和关闭某些路由

所以在这个例子中,这个路由只适用于一组子域

您可以在ASP.NETCore中做得更好,它有一个更灵活的路由系统,您可以为每个子域或子域组使用完全不同的路由表。它在概念上更复杂,有点难以理解,但非常强大。您可以在此处阅读:

可能重复的可能重复的
routes.MapRoute(
            "Admin",
            "Admin/{action}",
            new { controller = "Admin"},
            new { subdomainMatch = new SubdomainCriterion(SubdomainGroup.GroupA) }
        );