0

ASP.NET MVC API エンドポイントがあります。content-type JSON を使用して投稿をテストすると、完全に機能し、エンドポイントがヒットします。ただし、content-type multipart/form-data を使用すると機能しません。global.asax の Application_EndRequest のブレークポイントがヒットしているため、サーバーがリクエストを受信して​​いることがわかります。また、リクエストがサーバーによって解析されている場所はどこでも、それが正しく行われていることもわかっています。なぜなら、Request.Form オブジェクトを監視すると、本文のキーと値のペアが適切に逆シリアル化されていることがわかるからです。では、なぜサーバーは着信要求をキャッチでき、それをエンドポイントに正しくルーティングできないのでしょうか? 私はしばらくこれを見つめてきましたが、リクエストがサーバーによって受信および解析されているにもかかわらず、エンドポイントの実際のコントローラー関数のブレークポイントにヒットすることはありません。

4

1 に答える 1

1

Phil Haack のルート デバッガー: http://haacked.com/archive/2011/04/13/routedebugger-2.aspx または nugut パッケージ: http://nuget.org/packages/routedebuggerを使用します。

これにより、どのルートが URL に一致するかがわかります。

于 2013-01-09T17:13:37.807 に答える