我在服务器(IIS6)上的路由有问题。它在开发环境中工作正常:
routes.MapRoute(
"FindCities",
"FindCities/{state_id}",
new { controller = "Regions", action = "FindCitiesByStateID", state_id = "" });
我在这里称这个动作:
$.ajax({
type: "GET",
contentType: "application/json; charset=utf-8",
url: "FindCities/" + state_id,
data: "{}",
dataType: "json"
...
我拥有的所有路线:
routes.MapRoute(
"Default",
"{controller}.aspx/{action}/{id}",
new { action = "Index", id = "" }
);
routes.MapRoute(
"Root",
"",
new { controller = "Home", action = "Index", id = "" }
);
我试过 url: "FindCities.aspx/" + state_id 和 "FindCities.aspx/{state_id}" 和其他变体,但它没有找到正确的方法。为 IIS6 编写路由的正确方法是什么?TIA