1

我正在开发一个定义了一些自定义路由的 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

同样,当我在本地运行此路由时,路由工作正常,但是当我将其推送到生产服务器时,它不起作用。

4

1 回答 1

2

你有没有看过它实际上要去哪条路线?我建议阅读此 http://haacked.com/archive/2008/03/13/url-routing-debugger.aspx 或使用 Glimpse 查看实际正在解决的路由,这可能有助于阐明问题... http://getglimpse.com/

于 2012-04-12T15:02:36.680 回答