首页新闻找找看学习计划

asp.net mvc3 二级域名的问题

1
悬赏园豆:10 [已解决问题] 解决于 2012-06-14 17:03

我根据http://www.cnblogs.com/luanwey/archive/2009/08/12/1544444.html的帖子,做了一个以{controller}作为二级域名的例子,{controller}.test.com。

但是现在碰到一个问题,例如,我有一个IPController,ip.test.com可以正常访问到IPController内的action  Index,但是我要访问IPController下的另一个action时如search时就报404错误 。

但是如果加上控制器则可以访问如ip.test.com/ip/search正常,ip.test.com/search则报404错误,我们用二级域名的目的就是要实现ip.test.com/search,否则就没必要使用了。

DZCMS的主页 DZCMS | 初学一级 | 园豆:5
提问于:2012-06-03 07:49
< >
分享
最佳答案
0

我试了一下是可以的,路由规则是这么写的:

routes.Add("DomainRoute", new DomainRoute(
"{controller}.test.com", 
"{action}/{id}", 
new { controller = "Home", action = "Index", id = "" } 
));

示例代码下载:

MvcRouteDemo.rar

收获园豆:10
dudu | 高人七级 |园豆:39113 | 2012-06-03 11:39

是的路由规则是这样写的。

我好像发现问题了,好像是我的id中带.的关系。

因为我是做IP地址和域名查询,所以id中会有.   。不知要怎么修改了。

像这样http://ip.test.com/search/www.baidu.com,它报404错误。

DZCMS | 园豆:5 (初学一级) | 2012-06-03 17:13
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册