2009-05-22 6 views
2

私はいくつかのWebサービスメソッドを提供する* .asmxを持つasp.net 3.5サイトを持っています。これらのメソッドを呼び出す必要がある唯一のクライアントは、私が書いたものであり、POST要求を使って呼び出すものです。しかし、私のエラーログには、これらのメソッドがGETリクエストで呼び出されたために、多くのInvalidOperationExceptionエラーが表示されます。私のWebサービスメソッドがGET経由で呼び出されるのはなぜですか?

質問:これらのGETリクエストの原因は何ですか?プロキシがPOSTリクエストをGETリクエストに変換する可能性があります。

答えて

1

rusanuさんの答えで、ボットやクローラーやハッカーを拡張しますか?

+0

ハッカーは私の最初の前提でしたが、あまりにも頻繁に起こります。ハッカーの場合は、離散的ではありません。ありがとう。 – Charles

1

ボットやクローラ?

+0

ボットが呼び出されるURLをどのように見つけるか分かりません。ユーザーエージェント文字列は、ほとんどの場合空です。そうでないものは、ブラウザからサービスを呼び出そうとしているユーザーに固定することができます。 – Charles

1

クライアントアプリケーションには常にバグが存在する可能性があります。 HTTPスニファを取得して、どのリクエストが送信されているかを正確に把握してみてください。

+0

私はこれを調べなければならないでしょう。クライアントは、ATLクラスを使用してWebサービスにアクセスするMSVC C++アプリケーションです。おそらく、彼らは特定の状況下でGETを使用するのがデフォルトですか? – Charles

+0

私はクライアントコードを踏んで、ATL SOAPクラスがPOSTに常にメソッドを設定していることを確認しました。私はまだネットワークパスに沿って何かがPOSTからGETへの要求を変更していると思う。ありがとう。 – Charles

関連する問題