Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Exchange Web服务-从服务接收到的响应没有';不包含有效的XML_C#_Xml_Exchangewebservices - Fatal编程技术网

C# Exchange Web服务-从服务接收到的响应没有';不包含有效的XML

C# Exchange Web服务-从服务接收到的响应没有';不包含有效的XML,c#,xml,exchangewebservices,C#,Xml,Exchangewebservices,我正在尝试连接到exchange 2010服务器上的exchange web服务(ews)。以下是我正在使用的代码: using System; using System.Collections.Generic; using System.Text; using Microsoft.Exchange.WebServices.Data; namespace NDR_Processor { class Program { static void Main(string[] args

我正在尝试连接到exchange 2010服务器上的exchange web服务(ews)。以下是我正在使用的代码:

using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Exchange.WebServices.Data;

namespace NDR_Processor
{
    class Program
{
    static void Main(string[] args)
    {
        ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010_SP1);
        service.Credentials = new System.Net.NetworkCredential("redacted", "redacted", "redacted");

        service.Url = new Uri("https://exchange.redacted.net/EWS/Exchange.asmx");

        System.Net.ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };

        FindItemsResults<Item> findResults = service.FindItems(WellKnownFolderName.Inbox, new ItemView(1000));

        foreach (Item item in findResults.Items)
        {
            Console.WriteLine(item.Subject);
            Console.WriteLine(item.Body);

        }
    }
}
}
使用系统;
使用System.Collections.Generic;
使用系统文本;
使用Microsoft.Exchange.WebServices.Data;
名称空间NDR_处理器
{
班级计划
{
静态void Main(字符串[]参数)
{
ExchangeService服务=新的ExchangeService(ExchangeVersion.Exchange2010_SP1);
service.Credentials=new System.Net.NetworkCredential(“修订”、“修订”、“修订”);
service.Url=新的Uri(“https://exchange.redacted.net/EWS/Exchange.asmx");
System.Net.ServicePointManager.ServerCertificateValidationCallback=委托{return true;};
FindItemsResults findResults=service.FindItems(WellKnownFolderName.Inbox,新项目视图(1000));
foreach(findResults.Items中的项目)
{
Console.WriteLine(项目主题);
控制台写入线(项目主体);
}
}
}
}
但是在这样做的过程中,我得到一个错误,声明“从服务接收到的响应不包含有效的XML。”。内部异常指示:{“根级别的数据无效。第1行,位置1。”}

我试着打开一个web浏览器,它会提示我登录,然后我会看到一个有效的XML文档。因此,我不知道为什么我的应用程序会阻塞

有人知道为什么会发生这种情况,或者我如何解决它吗

谢谢
Brad

我遇到了与以下论坛帖子中描述的相同的问题:

(实际上,额外的字符被预挂起并附加到返回的xml中,从而导致上述错误)

如果有帮助的话,删除和重新创建EWS虚拟目录并没有缓解问题

我相信,也许我们的F5负载平衡器或某些中间设备正在XML的开头或结尾插入额外的字符

当我将代码更改为: service.Url=新Uri(“https://192.168.x.x/EWS/Exchange.asmx”)

(基本上使用exchange服务器的内部IP地址)请求工作正常。因此,exchange之外的东西正在破坏XML

service.Url = new Uri("https://mail.tencent.com/EWS/Exchange.asmx");

详细信息如下:

那么这对外部服务器没有帮助?无论如何,以我的经验来说是不行的