C# Exchange Web服务-从服务接收到的响应没有';不包含有效的XML
我正在尝试连接到exchange 2010服务器上的exchange web服务(ews)。以下是我正在使用的代码: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
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");
详细信息如下:那么这对外部服务器没有帮助?无论如何,以我的经验来说是不行的