在此xml文档交换中禁止获取内部异常“dtd”.同时从outlook中阅读电子邮件



获取错误"从服务收到的响应不包含有效的XML "读取时内部异常"dtd禁止在此XML文档交换中"outlook中的邮件(不是在阅读每封邮件的时候)。有人能告诉我是什么问题吗?下面是我所在的代码得到误差

FindItemsResults<Item> RetrievedItems=null ;
RetrievedItems = service.FindItems(FIds, new ItemView(4));
String[] SignatureList = ConfigurationManager.AppSettings.Get("SignatureTypes").Split(',');

if (RetrievedItems != null && RetrievedItems.Count() > 0)
{
 RetrievedItems.ToList().ForEach(x =>
                    {
                        try
                        {
List<String> Attachments = new List<String>();
List<String> ScanFileName = new List<String>();
 bool IsAvailable = true;
//Getting error while Load() - below line of code                         
                            ((Microsoft.Exchange.WebServices.Data.EmailMessage)x).Load();
Vo.EmailMessage msg = new Vo.EmailMessage();
                            msg.MessageId = ((Microsoft.Exchange.WebServices.Data.EmailMessage)x).Id.UniqueId;
                            msg.From = ((Microsoft.Exchange.WebServices.Data.EmailMessage)x).From.Address;
                            ((Microsoft.Exchange.WebServices.Data.EmailMessage)x).ToRecipients.ToList().ForEach(z => msg.To += z.Address + ",");
                            ((Microsoft.Exchange.WebServices.Data.EmailMessage)x).ReplyTo.ToList().ForEach(y => msg.ReplyToEmailAddress += y.Address + ",");
                            msg.Subject = ((Microsoft.Exchange.WebServices.Data.EmailMessage)x).Subject;
                            msg.Body = ((Microsoft.Exchange.WebServices.Data.EmailMessage)x).Body.Text;
                            msg.Dated = ((Microsoft.Exchange.WebServices.Data.EmailMessage)x).DateTimeSent;

我也看到过这个错误。我发现,即使1秒后打同样的电话,它也能工作。我曾与微软合作过,他们的"感觉"是一个中间设备(在我的例子中是F5)在Exchange Server获得有效负载之前修改了它。我知道,如果我们完全绕过F5,问题就会消失。

最新更新