当社のエラー ロガーは、次のエラーを定期的に検出しています。
System.InvalidOperationException: '/TheMethodName' で終わる予期しない URL の要求形式が認識されない
このエラーがスローされる理由は、スクリプト サービスへの要求が GET メソッドを使用しており、既定のセキュリティ設定では POST 要求のみが許可されているためです。
奇妙な点は、この特定のサービス メソッドを呼び出しているコード内の唯一の場所が$.ajax
呼び出しであり、具体的には を使用していることですtype: 'POST'
。このサービスに対して GET 要求が行われるアプリ内の他の場所はありません。
UI は 20 秒ごとに POST 呼び出しを行ってデータを取得していますが、GET がそれを妨げているようには見えません。GET は無関係なだけです。IIS のログを調べたところ、適切な POST 要求と、場合によっては GET 要求を確認できます。
追加の問題として、追加の GET 呼び出しを取得しているのはこの Web サービスだけではありません。これらの呼び出しは、他のいくつかのサービス エンドポイントにも記録されています。
私の推測では、ブラウザーまたはプロキシ サーバーまたは何かが独自にこれらの呼び出しを行っていると思われます (プリフェッチまたは何らかのキャッシュの一部として) が、その証拠はありません。不正なリクエストのユーザー エージェントを調べると、さまざまなブラウザから送信されています。
他の誰かがこれを前に見たことがありますか、それとも何が原因なのか考えていますか?