Pregunta

Estoy validación de un documento con la DTD en el documento que no está en mi máquina, se almacena en el Internet.

Actualmente estoy recibiendo el siguiente excepción

System.Xml.XmlException: An error has occurred while opening external DTD 'http://xml.cxml.org/schemas/cXML/1.2.020/cXML.dtd': Unable to connect to the remote server ---> 
System.Net.WebException: Unable to connect to the remote server --->
System.Net.Sockets.SocketException: An existing connection was forcibly closed by the remote host 216.109.104.11:80
   
at System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)
   
at System.Net.Sockets.Socket.InternalConnect(EndPoint remoteEP)
   at System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Int32 timeout, Exception& exception)
   --- End of inner exception stack trace ---
   
at System.Net.HttpWebRequest.GetResponse()
   
at System.Xml.XmlDownloadManager.GetNonFileStream(Uri uri, ICredentials credentials)
   
at System.Xml.XmlDownloadManager.GetStream(Uri uri, ICredentials credentials)
  
at System.Xml.XmlUrlResolver.GetEntity(Uri absoluteUri, String role, Type ofObjectToReturn)
   
at System.Xml.XmlTextReaderImpl.OpenStream(Uri uri)
   
at System.Xml.XmlTextReaderImpl.DtdParserProxy_PushExternalSubset(String systemId, String publicId)
   --- End of inner exception stack trace ---
   
at System.Xml.XmlTextReaderImpl.Throw(Exception e)
   
at System.Xml.XmlTextReaderImpl.DtdParserProxy_PushExternalSubset(String systemId, String publicId)
   
at System.Xml.XmlTextReaderImpl.DtdParserProxy.System.Xml.IDtdParserAdapter.PushExternalSubset(String systemId, String publicId)
   
at System.Xml.DtdParser.ParseExternalSubset()
   
at System.Xml.DtdParser.ParseInDocumentDtd(Boolean saveInternalSubset)
   
at System.Xml.DtdParser.Parse(Boolean saveInternalSubset)
   
at System.Xml.XmlTextReaderImpl.ParseDoctypeDecl()
   
at System.Xml.XmlTextReaderImpl.ParseDocumentContent()
   
at System.Xml.XmlTextReaderImpl.Read()
   
at System.Xml.XmlValidatingReaderImpl.Read()
   
at System.Xml.XmlLoader.LoadDocSequence(XmlDocument parentDoc)
   
at System.Xml.XmlLoader.Load(XmlDocument doc, XmlReader reader, Boolean preserveWhitespace)
   
at System.Xml.XmlDocument.Load(XmlReader reader)
   
at cXML.ResponseFactory..ctor(HttpRequest request) :: System.Net.WebException: Unable to connect to the remote server ---> System.Net.Sockets.SocketException: An existing connection was forcibly closed by the remote host 216.109.104.11:80
   
at System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)
   
at System.Net.Sockets.Socket.InternalConnect(EndPoint remoteEP)
   at System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Int32 timeout, Exception& exception)
   --- End of inner exception stack trace ---
   
at System.Net.HttpWebRequest.GetResponse()
   
at System.Xml.XmlDownloadManager.GetNonFileStream(Uri uri, ICredentials credentials)
   
at System.Xml.XmlDownloadManager.GetStream(Uri uri, ICredentials credentials)
   at System.Xml.XmlUrlResolver.GetEntity(Uri absoluteUri, String role, Type ofObjectToReturn)
   
at System.Xml.XmlTextReaderImpl.OpenStream(Uri uri)
   
at System.Xml.XmlTextReaderImpl.DtdParserProxy_PushExternalSubset(String systemId, String publicId) :: System.Net.Sockets.SocketException: An existing connection was forcibly closed by the remote host 216.109.104.11:80
   
at System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)
   
at System.Net.Sockets.Socket.InternalConnect(EndPoint remoteEP)
   
at System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Int32 timeout, Exception& exception)

Sé que el archivo es accesible como puedo navegar a la misma. Pero ¿por qué no puede tener acceso .NET que ?! Gracias de antemano.

¿Fue útil?

Solución

Me siguiente excepción cuando hojeo el [ http: // archivo xml.cxml.org/schemas/cXML/1.2.020/cXML.dtd] DTD.

análisis XML error: error de sintaxis Localización: http://xml.cxml.org/schemas/cXML/ 1.2.020 / cXML.dtd Número de línea 15, Columna 1:

Sólo tienes que descargar el archivo DTD y tratar de acceder a la DTD localmente. Usted puede reducir su problema.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top