私は数時間のグーグルとチンカリングを行っていて、実際には進歩はありませんでしたので、ここの誰かが助けてくれるでしょう。ASP.NET MVCルート:パスの静的ファイルハンドラーをバイパスします
私は、サードパーティのコンポーネントによって処理される特定のパスへのすべてのリクエストを取得しようとしています。
EDITそして、他のすべてのパスに対するすべての要求が正常に動作する必要があります。
私はこのようなワイルドカードマッピングとルートハンドラを使用しています:
routes.Add(new Route("pathiwant/{*EverythingElse}", new MyRouteHandler()));
前方正しくサードパーティのコンポーネントにうまく転送ハンドラにすべての伝統的なルートは。静的ファイル(.html、.txtなど)を取得すると、ハンドラではなくStaticFileハンドラによって取得されるため、StaticFileハンドラを無効にしようとしています。
これはStaticFileハンドラをオフにしますが、MVCはまだルートを取得しません。
私は自分自身のハンドラを作成し、ASP要求スタックに注入するのをやめたいのですが、これを行うにはMVC-幸せな方法があるようです。
どのような考えですか?ありがとう。
おかげ。私が試したことは間違いありませんが、他のすべてのパスを正常に処理したいのです。実際には、これを行うためのMVCの方法がないように見え始めています。MVCの前にハンドラを追加して追加するだけです。 – jmoss
あなたが望むものと処理したくないものの詳細については確かではありませんが、mvcで処理するために、asp.netパイプは適切なすべての要求を受け取る必要があります。 –
重要: ''は、統合モードパイプラインを実行するアプリケーションプールにのみ適用されます。これは、クラシックモードで実行されているアプリケーションプールでは機能しません。 –
BenSwayne