2014-07-09 3 views
1

오류 받기 "서비스에서받은 응답에 유효한 XML이 없습니다." 내부 예외 "이 xml 문서 교환에서 dtd가 금지되었습니다."Outlook에서 개의 전자 메일을 읽는 동안 (모든 메일을 읽는 동안은 아님). 아무도 문제가 될 수 있다고 말해 주실 수 있습니까? 아래는 내가 내가이 오류를 보았다 오류를outlook에서 전자 메일을 읽는 동안 "xml document exchange에서 dtd가 금지되었습니다."

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; 
+0

이 질문이 있으십니까? 유사하게 보입니다. http://stackoverflow.com/questions/8939038/am-getting-invalid-xml-as-a-response-from-ews-calls –

답변

0

를 받고 오전 코드입니다. 내가 찾은 것은 정확히 1 초 후에 똑같은 전화를 걸면 작동한다는 것입니다. 필자는 Microsoft와 협력 해 왔으며, Exchange Server가 가져 오기 전에 중간 장치 (예 : F5)가 페이로드를 수정하고 있다는 느낌이 들었습니다. 나는 우리가 F5를 완전히 우회하면 문제가 사라진다는 것을 알고있다.

관련 문제