我正在开发一个定义了一些自定义路由的 MVC 3。所有路由都在本地运行良好(使用 IIS Express 和 Cassini),但是当我将站点推送到我的生产服务器时,其中一个路由炸弹会出现 404。
本地设置:Windows 7 VS 2010 SP1 IIS Express
生产设置:Windows Server 2008 Datacenter IIS 7.5
正在轰炸的路线:
routes.MapRoute(
"ShortLinks",
"E-{id}",
new { Controller = "Public", Action = "ResolveShortLink" },
new[] { "namespace.WebUI.Controllers" }
);
routes.MapRoute(
"SmsShortLinks",
"T-{id}",
new { Controller = "Public", Action = "ResolveShortLink" },
new[] { "namespace.WebUI.Controllers" }
);
示例请求如下所示。
http://domain/E-7d9cbaa2-25b0-47be-8b2c-31844a3de482 http://domain/T-7d9cbaa2-25b0-47be-8b2c-31844a3de482
同样,当我在本地运行此路由时,路由工作正常,但是当我将其推送到生产服务器时,它不起作用。