1

いくつかのカスタム ルートが定義されている 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

これをローカルで実行すると、ルーティングは完全に機能しますが、運用サーバーにプッシュすると機能しません。

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 に答える