Почему я получаю ошибку проверки Xml при запуске приложения на одном сервере, но не на системах другого сервера? - PullRequest
4 голосов
/ 08 апреля 2019

Я без проблем развернул свое приложение ASP.Net C # на трех других системах. Я не изменил код приложения или даже установщик. Я также прошел и убедился, что все настройки и подключения IIS 10 настроены как можно ближе к другим средам. Одна из систем / сред, в которой приложение успешно выполняется, работает под управлением Windows Server 2008 вместе с IIS 7, в то время как две другие работают под управлением Windows 10 и IIS 10. Система, в которой происходит сбой приложения, работает под управлением Windows Server 2019 и IIS 10. Что я Я не понимаю, почему я получаю эту ошибку, если я не изменил ничего, кроме системы и сервера, на котором запущено мое приложение:

XmlValidator::ValidateXml() - Error Validating xml - System.Exception:  Validation error: The element 'systemBalances' in namespace 'http://www.alpha.com/system/schemas/v1.0/' has invalid child element 'accessible' in namespace 'http://www.alpha.com/system/schemas/v1.0/'.

   at ABC.Common.XMLValidators.XmlValidator.ValidationHandler(Object sender, ValidationEventArgs args) in C:\XYZ Src\Dev\ABC\ABC[Dev]\AlphaWebServices\ABC.Common\XmlValidator.cs:line 134
   at System.Xml.Schema.XmlSchemaValidator.SendValidationEvent(ValidationEventHandler eventHandler, Object sender, XmlSchemaValidationException e, XmlSeverityType severity)
   at System.Xml.Schema.XmlSchemaValidator.ElementValidationError(XmlQualifiedName name, ValidationState context, ValidationEventHandler eventHandler, Object sender, String sourceUri, Int32 lineNo, Int32 linePos, XmlSchemaSet schemaSet)
   at System.Xml.Schema.XmlSchemaValidator.ValidateElementContext(XmlQualifiedName elementName, Boolean& invalidElementInContext)
   at System.Xml.Schema.XmlSchemaValidator.ValidateElement(String localName, String namespaceUri, XmlSchemaInfo schemaInfo, String xsiType, String xsiNil, String xsiSchemaLocation, String xsiNoNamespaceSchemaLocation)
   at System.Xml.XsdValidatingReader.ProcessElementEvent()
   at System.Xml.XsdValidatingReader.ProcessReaderEvent()
   at System.Xml.XsdValidatingReader.Read()
   at ABC.Common.XMLValidators.XmlValidator.ValidateXml(String sXmlToValidate, JKLClass AlphaClass, Int32 hostId, String egmId, String& outXmlMsg) in C:\BMS Src\Dev\ABC\ABC[Dev]\AlphaWebServices\ABC.Common\XmlValidator.cs:line 34

Я не уверен, имеет ли это значение, но три другие системы, на которых мое приложение успешно работает, все размещены на одном и том же сервере, в то время как та, которая содержит ошибки, находится на сервере, отдельном от начальных трех сред.

...