0

そのため、ASMX Web サービスを MVC4 に追加しましたが、それにアクセスしようとすると、「リソースが見つかりませんでした」というエラーが発生しました。検索した結果、ここに答えが見つかりました。

つまり、次の IgnoreRoute を RouteConfig ファイルに追加する必要がありました。

routes.IgnoreRoute("{*x}", new { x = @".*\.asmx(/.*)?" }); 

MVC の MapRoute 関数はかなりよく理解していますが、IgnoreRoute はあまり理解していません。.asmx ポストフィックスをターゲットにしていることは理解していますが、このクイック フィックスの方法と理由についてはわかりません。

この IgnoreRoute はどのように機能し、MVC アプリが魔法のように Web サービスを見つけて実行する方法を理解できるようになるのはなぜでしょうか? ところで、現在、私の唯一のマップされたルートはデフォルトですが、MapRoute または別の修正を使用してこの問題を解決する別の/より良い方法はありますか?

4

1 に答える 1

0

ignore route は、ルーティングがこれらの要求を無視し、これらの要求の ASP.NET 処理が行われることを示します。 http://haacked.com/archive/2008/07/14/make-routing-ignore-requests-for-a-file-extension.aspx/

于 2014-11-12T21:54:16.597 に答える