我们有MVC2映射......
routes.MapRoute(
"HomeKeepAlive",
"{controller}/KeepAlive/{objectType}/{id}",
new { controller = "Home", action="KeepAlive", objectType = UrlParameter.Optional, id = UrlParameter.Optional }
);
routes.MapRoute(
"DefaultRoute",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
所有服务器都是Windows Server 2003 sp2,安装了.Net 4的IIS6。
路线适用于我们的测试服务器
/Home/Ping
/Home/Ping/1
/Home/KeepAlive/Article
/Home/KeepAlive/Article/5
但是在我们的直播服务器上只有没有身份证工作的网址,例如
/Home/Ping
/Home/KeepAlive/Article
而那些有id的人会给出404
/Home/Ping/1
/Home/KeepAlive/Article/5
鉴于测试服务器工作,我假设问题是我们的实时服务器上的IIS6的配置问题,但我看不出它们之间有任何差异。
以前有人见过这样的事吗?