我想要一个接受部分域名作为参数的路由规则。例如:
{name}.mydomain.com/photos/{id}
这甚至可能吗?
答案 0 :(得分:1)
这是不可能的,因为{name} .mydomain(有效名称而不是{name})是Authority的Uri部分。路由只能在Uri的PathAndQuery部分执行。
编辑:我有些不对劲,请看一下这个答案:Manipulating Url structure
答案 1 :(得分:1)
我在使用asp.net mvc时遇到了类似的问题,但是使用整个域而不仅仅是子域。我们使用的是一个自定义路由约束来确定要转到哪个控制器(我们项目中的域确定控制器)。然后在控制器中我们使用普通的asp.net request.url属性来执行操作。根据您的具体要求,这可能会有所帮助,也可能没有帮助。
答案 2 :(得分:1)
见Maarten Balliauw的ASP.NET MVC Domain Routing。