可以将部分域名作为路由规则中的参数吗?

时间:2009-01-29 09:08:08

标签: asp.net-mvc routing

我想要一个接受部分域名作为参数的路由规则。例如:

{name}.mydomain.com/photos/{id}

这甚至可能吗?

3 个答案:

答案 0 :(得分:1)

这是不可能的,因为{name} .mydomain(有效名称而不是{name})是AuthorityUri部分。路由只能在Uri的PathAndQuery部分执行。

编辑:我有些不对劲,请看一下这个答案:Manipulating Url structure

答案 1 :(得分:1)

我在使用asp.net mvc时遇到了类似的问题,但是使用整个域而不仅仅是子域。我们使用的是一个自定义路由约束来确定要转到哪个控制器(我们项目中的域确定控制器)。然后在控制器中我们使用普通的asp.net request.url属性来执行操作。根据您的具体要求,这可能会有所帮助,也可能没有帮助。

答案 2 :(得分:1)

见Maarten Balliauw的ASP.NET MVC Domain Routing