我正在编写一个非常小的应用程序来创建和测试用于sharepoint的caml查询。在执行GetListItems方法时,我收到以下异常;
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(http而不是https),但事实并非如此。我甚至用wireshark检查了它,以确保使用正确的URL。
有人遇到过这个问题,你是如何解决的?
答案 0 :(得分:6)
... OMG!毕竟我已经解决了。发布此问题后,我试图抓住wsdl检查服务本身。当我通过Internet Explorer检查时,一切都还可以。当我试图在VS中添加它作为参考时出错了。所以有些事情并不好。然后我发现我们的公司网络有一个新的登录屏幕。
经过一些快速的电话,我了解到了问题所在; IT服务安装了ISA 2006服务器并“忘了”告诉我。对于未知程序和/或客户端,ISA服务器阻止HTTPS端口(443)上的所有流量。这就是为什么Internet Explorer为我提供了一个新的闪亮的登录对话框。