Sitecore Azure may sometimes show the following error after adding a new environment file from the Sitecore Azure application that has the same name as a previously added environment file. This may also prevent further deployment operations from running. This issue affects Azure Module 3.0 or later.
An example of the error stack trace:
Failed to initialize environment file Environment.xml
System.InvalidOperationException: There is an error in XML document (32, 26). ---> System.Xml.XmlException: Data at the root level is invalid. Line 32, position 26.
at System.Xml.XmlTextReaderImpl.Throw(String res, String arg)
at System.Xml.XmlTextReaderImpl.ParseRootLevelWhitespace()
at System.Xml.XmlTextReaderImpl.ParseDocumentContent()
at System.Xml.XmlReader.ReadEndElement()
at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderEnvironmentDataStorage.Read2_EnvironmentDataStorage(Boolean isNullable, Boolean checkType)
at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderEnvironmentDataStorage.Read3_EnvironmentDataStorage()
--- End of inner exception stack trace ---
at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle, XmlDeserializationEvents events)
at Sitecore.Azure.Configuration.Environments.EnvironmentDefinition.GetEnvironmentDataStorage(String filePath)
at Sitecore.Azure.Configuration.Environments.EnvironmentDefinition..ctor(String filePath)
at Sitecore.Azure.Configuration.Environments.EnvironmentDefinitions.Initialize()
OR
ERROR Sitecore.Azure Failed to initialize environment file Environment.xml
Exception: System.InvalidOperationException
Message: There is an error in XML document (32, 26).
Source: System.Xml
at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle, XmlDeserializationEvents events)
at Sitecore.Azure.Configuration.Environments.EnvironmentDefinition.GetEnvironmentDataStorage(String filePath)
at Sitecore.Azure.Configuration.Environments.EnvironmentDefinition..ctor(String filePath)
at Sitecore.Azure.Configuration.Environments.EnvironmentDefinitions.Initialize()
Nested Exception
Exception: System.Xml.XmlException
Message: Data at the root level is invalid. Line 32, position 26.
Source: System.Xml
at System.Xml.XmlTextReaderImpl.Throw(String res, String arg)
at System.Xml.XmlTextReaderImpl.ParseRootLevelWhitespace()
at System.Xml.XmlTextReaderImpl.ParseDocumentContent()
at System.Xml.XmlReader.ReadEndElement()
at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderEnvironmentDataStorage.Read2_EnvironmentDataStorage(Boolean isNullable, Boolean checkType)
at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderEnvironmentDataStorage.Read3_EnvironmentDataStorage()
The recommended approach to add a new Sitecore Azure environment file is as follows:
To make a previous deployment use the new Sitecore Azure environment file, perform the following steps:
Important: Since the Sitecore License file is associated with every Sitecore Azure environment file, you must update Sitecore License for your Sitecore solution as well.