0

新しいMVC 3サイトにある古いcoldfusionページ参照の301応答でリダイレクトするようにカスタムハンドラを設定しました。問題は、実際には、ハンドラが有効になるためにサーバー上に.cfmファイルがあることです。彼らがそこにいない場合、私のcustomerrors要素が引き継ぎ、404リダイレクトを行います。ファイルがそこにあるとき、桃のように動作します。私の問題は、ハンドラがそれらをつかむための空のファイルのボート負荷を作成しなければならないことと、私はそれがマシン上に物理的にファイルを持っていても動作するようにしたいと思います。ファイルが存在しないときにカスタムハンドラが呼び出されない.net mvc 3 IIS 7.5

....これは可能ですか? customerrors要素は常に優先されますか?それを無効にする方法はありますか?

<add name="ColdFusionRedirect" path="*.cfm" verb="*" type="MySite.Services.ColdFusionRedirect, MySite" resourceType="Unspecified" /> 

編集:ここ

は私のハンドラのノードである、それが引き継いだのcustomErrorsノードではありませんが判明し、ファイルがないときに動作しないうちに私のハンドラは、ちょうどフラット...私はまだ404を取得します。ファイルが存在しないときでもこの呼び出しをカスタムハンドラーにするにはどうしたらいいですか?

答えて

0

はあなたのGlobal.asax RegisterRoutes方法にこれを追加する:

routes.IgnoreRoute( "{}リソース.CFM/{*}パス情報");

関連する問題