2

これを理解しようとして約7時間費やしましたが、どこにも行きませんでした。

これは私のフィドラートレースがどのように見えるかです 代替テキスト

このページに登録されている以下のような 2 つのルートがあります。

[route name="DummyResultsWithMarketStateNames" url="DummyResults/state-{statename}/market-{marketname}/page-{page}/{action}"
   controller="DummyResults" action="Show"/]


[route name="DummyResultsWithMarketId" url="DummyResults/market-{marketid}/page-{page}/{action}"
      controller="DummyResults" action="Show"/]

この URL では、最初のルートが一致し、正しいアクションに進みます。ただし、クライアントは 1 秒後に別の要求を送信し、最後のパラメーター「page-1」を削除して「none」に置き換えます。XHR をトレースしましたが、何もありません。これが MVC フレームワーク自体の問題かどうかはわかりませんが、クライアントからの要求としてどのように変換されるのでしょうか?!!! また、ブラウザーによって動作が異なります (上記の IE トレース)。そのような奇妙な行動に遭遇した人はいますか?もしよろしければ詳しい情報を教えていただけると幸いです。

アップデート:

IIS でサイトをセットアップし、イメージ、CSS、またはスクリプトの要求をすべて排除しました。私はまだ複数の要求に終わります。.htc を削除した後、元のダミー結果ページが機能しているようです。ただし、「協力」していない別のページ (下のスクリーンショット) があります。特定の拡張機能に Ignoreroutes を追加する必要がありますか? これは私を夢中にさせています!!! 画像の「ピー音」はご容赦ください (IP 上の理由による)。PS: すべての静的リソースを提供するために別のサイトをセットアップしました。

代替テキスト

4

1 に答える 1

1

Q: 特定の拡張機能に Ignoreroutes を追加する必要がありますか? A:もちろん!デフォルトでは、WCF 拡張子 "*.svc" は無視されます。neページに最初に追加するのは、たとえばfavicon.icoの無視ルールです。

RouteTable.Routes.IgnoreRoute("*.svc");
RouteTable.Routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
RouteTable.Routes.IgnoreRoute("favicon.ico");
于 2011-02-25T13:37:36.950 に答える