2009-06-02 44 views
4

私は、sharepointのためのcaml querysを作成してテストするための非常に小さなアプリケーションを作成しています。 GetListItemsメソッドを実行している間、私は次の例外を受け取ります。Sharepoint Lists.asmx:要求が空の応答で失敗しました

System.Net.WebException: "The request failed with an empty response." 

サービスはhttpsアドレス(ssl)にあります。私は次のようにサービスをセットアップしました。

result = new ListService.Lists(); 
result.Url = siteUrl; 
result.Credentials = new NetworkCredential(txtUserName.Text, txtPassword.Text, txtDomain.Text); 

私は、次のようにGetListItems()メソッドを呼び出します。

xmlResult = spList.GetListItems(listName, string.Empty, camlQuery, null, string.Empty, null, string.Empty); 

空の結果メッセージが表示されている理由を調べようとしています。他のメソッド(GetListCollectionなど)も試してみましたが、役に立たないものです。

まず、問題はURL(httpsの代わりにhttp)だと思っていましたが、そうではありません。私はwiresharkで正しいURLが使用されていることを確認することさえしました。

誰かがこの問題に遭遇し、どのように解決しましたか?

+0

私はこの問題を解決しませんでしたが、いくつか行うことをお勧めします: 1. GetListCollection()はパラメータを必要としないためテストします...時々SharePointのパラメータの意味がわかりにくく、文書化されていません 2.ネットワークトラフィックを透過的に取得するには、ローカルマシンでFiddler2を使用するようにしてください。 HTTPSトラフィックを検査するように設定できます。 3. SharePointログレベルを上げる 4. IISのアクセスログとエラーログを参照して、そこに何かが表示されていないか確認してください。 –

+0

@マーク;私はGetListCollection()をテストしましたが、空の結果以外のものも私に与えませんでした。 – Obelix

答えて

6

OMG ...!私は結局それを解決しました。この質問を投稿した後、サービス自体をチェックするwsdlを取得しようとしました。私がインターネットエクスプローラでそれをチェックしたとき、すべては大丈夫だった。 VSで参照として追加しようとしたときに間違っていました。だから何かが大丈夫ではなかった。それから私の会社のネットワークのための新しいログインスクリーンがあったことが私に起こりました。

いくつかの素早い電話の後、私は問題が何であるかを学びました。 ITサービスはISA 2006サーバーをインストールし、私に教えてくれたことを忘れました。 ISAサーバーは、不明なプログラムやクライアントに対してHTTPSポート(443)のすべてのトラフィックをブロックしていました。だからこそ、インターネットエクスプローラは私に新しい光沢のあるログインダイアログを提示しました。

+4

しかし、ISA経由でWebサービスに接続する方法を知りましたか? – SteveCl

関連する問題