我正在编写一个非常小的应用程序,以创建和测试用于共享点的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。

有没有人遇到这个问题,您是如何解决的?

最佳答案

我的天啊...!毕竟我已经解决了。发布此问题后,我试图让wsdl掌握服务本身。当我通过Internet Explorer检查它时,一切都很好。当我尝试将其添加为VS中的参考时,它出错了。所以事情没事。然后我想到我们公司网络有一个新的登录屏幕。

在打了几通电话后,我知道了问题所在。 IT服务部门安装了ISA 2006服务器,然后“忘了”告诉我。 ISA服务器阻止了未知程序和/或客户端在HTTPS端口(443)上的所有流量。因此,Internet Explorer向我提供了一个新的闪亮的登录对话框。

07-28 03:15
查看更多