0

MVC にこのルートを無視させることができないようです (ファイルが存在しない場合、Controller not found をスローします - これは時折発生し、生成が完了していない場合に予想されます)

 /WebDirectory/signalFiles/52f23308-6d2d-40e6-9048-319e0539c83d.txt

エラーを解消するために、Global.ASAXでこれを試しています

 routes.IgnoreRoute("{*signalstxt}", new { signalstxt = @".*/signalFiles/.*.txt" });

これは正規表現テスターでは完全に一致しますが、実際のアプリでは何もしません

何かご意見は?

4

1 に答える 1

0

IIS 7 および MVC3 がマネージ パイプラインを介して要求を処理する方法のため、ルーティング エンジンを介して静的ファイル要求が実行されないようにするには、かなりの労力が必要です。静的ファイルを Web アプリケーション ディレクトリの外部の仮想ディレクトリに移動すると望ましい効果が得られるという証拠をいくつか見てきましたが、これを自分でテストする機会はありませんでした。

編集

明確化: 表示されている例外は、MVC3 操作の通常の部分です。これは、ハンドラーが要求を処理できなかったことを IIS パイプラインに通知し、次のハンドラーを呼び出す方法です。Visual Studio のデバッグ設定で「自分のコードのみ」を有効にすることで、デバッグに干渉しないようにすることができます。

于 2012-06-05T15:33:07.927 に答える