我正在编写一个非常小的应用程序来创建和测试用于sharepoint的caml查询.在执行GetListItems方法时,我收到以下异常;
System.Net.WebException: "The request failed with an empty response."
Run Code Online (Sandbox Code Playgroud)
该服务位于https地址(ssl).我按如下方式设置服务;
result = new ListService.Lists();
result.Url = siteUrl;
result.Credentials = new NetworkCredential(txtUserName.Text, txtPassword.Text, txtDomain.Text);
Run Code Online (Sandbox Code Playgroud)
我调用GetListItems()方法如下;
xmlResult = spList.GetListItems(listName, string.Empty, camlQuery, null, string.Empty, null, string.Empty);
Run Code Online (Sandbox Code Playgroud)
我试图找出为什么我得到空结果消息.我也尝试过其他方法(即GetListCollection),但无济于事.
起初我认为问题可能是URL(http而不是https),但事实并非如此.我甚至用wireshark检查了它,以确保使用正确的URL.
有人来解决这个问题,你是如何解决的?
我的天啊...!毕竟我已经解决了.发布此问题后,我试图抓住wsdl检查服务本身.当我通过Internet Explorer检查时,一切都还可以.当我试图在VS中添加它作为参考时出错了.所以有些事情并不好.然后我发现我们的公司网络有一个新的登录屏幕.
经过一些快速的电话,我了解到了问题所在; IT服务安装了ISA 2006服务器并"忘了"告诉我.对于未知程序和/或客户端,ISA服务器阻止HTTPS端口(443)上的所有流量.这就是为什么Internet Explorer为我提供了一个新的闪亮的登录对话框.