2011-01-20 9 views
0

몇 가지 데이터를 보내는 웹 서비스가 노출되었습니다. 첫 번째 방법은 서버에서 현재 datetime을 가져 오는 것입니다. 그러면 나머지 서비스가 호출됩니다. 모든 것이 잘 작동합니다. 모든 웹 서비스는 매일 테스트됩니다. 그러나 일주일에 한 번, 아래 오류가 나타납니다.WebService에 액세스 할 때 오류가 발생합니다.

ExceptionData System.Web.Services.Protocols.SoapException : 는 config 파일에 지정된 확장을 실행 예외가 발생했습니다. ---> System.Xml.XmlException : 루트 수준의 데이터가 잘못되었습니다. System.Xml.XmlTextReaderImpl.ParseRootLevelWhitespace에서 System.Xml.XmlTextReaderImpl.Throw (문자열 고해상도, 문자열 인수)에서 System.Xml.XmlTextReaderImpl.Throw (예외 전자()에서 1 호선, 위치 1) 에서 System.Xml에서 System.Xml.XmlLoader.Load에서 System.Xml.XmlTextReaderImpl.Read에서 System.Xml.XmlTextReaderImpl.ParseDocumentContent() () ( 을 XmlDocument 문서, XmlReader를 리더 부울 preserveWhitespace)에서. XmlDocument.Load (XmlReader reader) at System.Xml.XmlDocument.Load (Stream System.Web.Services.Protocols.SoapServerProtocol.Initialize()

수있는 사람에서 System.Web.Services.Protocols.SoapMessage.RunExtensions (SoapExtension [] 확장, 부울 throwOnException) 에서 5,인 inStream) 그것이 어떤 종류의 오류인지 설명해주십시오. 사전

+0

XML 문서를로드하는 방법에 대해 몇 가지 코드를 제공해 주시겠습니까? –

+1

일반적으로 시각 장애가있는 경우 서비스에서 DateTime 기능/수학을 사용하면 예외가 발생합니다 (일주일에 한 번). –

답변

0

에서 덕분에 예, 당신이 공백, 줄 바꿈 또는

<?xml version.... (XML declaration). 
+0

또는 보이지 않는 문자 (예 : "BOM이있는 UTF"인코딩). –

1

당신이 1 행에 XML 파서 오류가 전에 모든 문자를했습니다 믿고, 그것은 대개가하려고 파일을 의미합니다 구문 분석은 XML 파일이 아닙니다. config 파일은 XML 파일이어야하며 그렇지 않으면 보이지 않거나 하나의 파일로 인식 할 수없는 것 같습니다. 다른 줄과 열에 오류가 있습니다. XML 파일의 형식 문제 였지만 여기서는 그렇지 않습니다. XML 파일이 아닐 수도 있습니다.

관련 문제