2009-06-12 13 views
0

クライアントは共有サーバー(ホストされた環境)にASP.NET Webサービスを持っています。 WebサービスのURLに移動し、ドキュメントページ(xxxxx/service.asmx?WSDL)を表示して、すべてのメソッドを表示できます。 SoapSonarなどのツールを使用すると、どのメソッドも実行できますが、応答は常に(xxxxx/service.asmx)を送信した場合と同じです。つまり、Webサービスのドキュメントページです。ASP.NET Webサービスのみすべての呼び出しのドキュメントページを返します

これは中信頼環境ですか? - 私は知らない、知らない、聞かないでください

返されたまたは記録されたエラーはありません。 これは、3.5フレームワークとII6がインストールされたWin2k3サーバーにあります。 WebサービスはVisual Studio 2008でビルドされ、この環境ではなくローカルで動作します。

クライアントはサーバーへのアクセス権がありません。サードパーティのサーバープロバイダーは、ASP.NET Webサービスを使用しようとしていますが、経験は限られています。

何がこのような現象を引き起こす可能性について考えていますか?何を探すべきか?

+0

問題は、Webサービスがフォーム認証を有効にしたディレクトリの下にあることです。したがって、service.asmxへのリクエストはリダイレクト302になります。ローカルマシンにいるときは発生しません。私はを試みましたが、リダイレクトは停止しませんでした。フォーム認証はルートにはありますが、サブフォルダにはありませんか? – Tim

答えて

0

問題は、クライアントのweb.configファイルに次のエントリが含まれていることですが判明:302リダイレクト/xxxxx/xxxxxx.asmx?AspxAutoDetectCookieSupport=1 を(原因 Cookieなし=「自動検出」 は、したがって、それは、ドキュメントと思われますページは常に返されます)。

0

ヘッダーがGETではなくPOSTを送信していることを確認できますか?

+0

私はそれをもう一度確認できます。私はローカルマシンからservice.asmxに行き、Webサービス(POST)を実行することが期待どおりに動作することを確認しましたが、SoapSonarはローカルマシンからさえもありません。 – Tim

+0

はいPOSTを送信しています – Tim

関連する問題