1

当社のエラー ロガーは、次のエラーを定期的に検出しています。

System.InvalidOperationException: '/TheMethodName' で終わる予期しない URL の要求形式が認識されない

このエラーがスローされる理由は、スクリプト サービスへの要求が GET メソッドを使用しており、既定のセキュリティ設定では POST 要求のみが許可されているためです。

奇妙な点は、この特定のサービス メソッドを呼び出しているコード内の唯一の場所が$.ajax呼び出しであり、具体的には を使用していることですtype: 'POST'。このサービスに対して GET 要求が行われるアプリ内の他の場所はありません。

UI は 20 秒ごとに POST 呼び出しを行ってデータを取得していますが、GET がそれを妨げているようには見えません。GET は無関係なだけです。IIS のログを調べたところ、適切な POST 要求と、場合によっては GET 要求を確認できます。

追加の問題として、追加の GET 呼び出しを取得しているのはこの Web サービスだけではありません。これらの呼び出しは、他のいくつかのサービス エンドポイントにも記録されています。

私の推測では、ブラウザーまたはプロキシ サーバーまたは何かが独自にこれらの呼び出しを行っていると思われます (プリフェッチまたは何らかのキャッシュの一部として) が、その証拠はありません。不正なリクエストのユーザー エージェントを調べると、さまざまなブラウザから送信されています。

他の誰かがこれを前に見たことがありますか、それとも何が原因なのか考えていますか?

4

0 に答える 0