いくつかのカスタム ルートが定義されている MVC 3 を開発しています。すべてのルートはローカルで (IIS Express と Cassini を使用して) うまく機能しますが、サイトを運用サーバーにプッシュすると、ルートの 1 つが 404 で失敗します。
ローカル セットアップ: Windows 7 VS 2010 SP1 IIS Express
本番セットアップ: Windows Server 2008 データセンター 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
これをローカルで実行すると、ルーティングは完全に機能しますが、運用サーバーにプッシュすると機能しません。