#xml #windows #web-config #websitepanel
#xml #Windows #web-config #websitepanel
Вопрос:
Итак, после последнего обновления некоторых компьютеров Windows, на которых запущена панель веб-сайта, я получил эту ошибку в разделе: serveradmin-> имя пользователя -> Мой сервер-> Веб-сайты.
Это ошибка:
URL страницы: url…. Зарегистрированный пользователь: имя пользователя Работа от имени: администратор Пространство хостинга: 4 Трассировка стека: Система.Отражение.TargetInvocationException: Исключение было вызвано целью вызова. —> Система.Исключение InvalidOperationException: в документе XML ошибка. —> Система.Исключение InvalidOperationException: введите ‘WebsitePanel.Поставщики.ResultObjects.HeliconApeStatus, WebsitePanel.Providers.Base, Version=2.0.0.274, Culture= neutral, PublicKeyToken=da8782a6fc4d0081’ здесь не разрешен. Смотрите https://go.microsoft.com/fwlink/?linkid=2132227 для получения дополнительной информации. в System.Data.Ограничитель типов.EnsureTypeIsAllowed(Type type, TypeLimiter capturedLimiter) в System.Data.DataColumn.UpdateColumnType (тип типа, код типа хранилища) в System.Data.DataColumn.set_DataType(значение типа) в System.Data.XSDSchema.Установите свойства (экземпляр объекта, атрибуты XmlAttribute[]) в System.Data.XSDSchema.HandleElementColumn(элемент XmlSchemaElement, таблица данных, логическая база данных) в System.Data.XSDSchema.HandleParticle(XmlSchemaParticle pt, DataTable table, ArrayList tableChildren, Boolean isBase) в System.Data.XSDSchema.HandleComplexType(XmlSchemaComplexType ct, DataTable table, ArrayList tableChildren, Boolean не заполняется) в System.Data.XSDSchema.InstantiateTable(XmlSchemaElement node, XmlSchemaComplexType TypeNode, Boolean isRef) в System.Data.XSDSchema.HandleTable(узел XmlSchemaElement) в System.Data.XSDSchema.HandleDataSet(узел XmlSchemaElement, логический isNewDataSet) в System.Data.XSDSchema.Загружает SCHEMA(XmlSchemaSet schemaSet, DataSet ds) в System.Data.DataSet.ReadXml(XmlReader reader, режим XmlReadMode, логическое значение denyResolving) в System.Data.DataSet.System.Xml.Serialization.IXmlSerializable.ReadXml(средство чтения XmlReader) в системе.Xml.Сериализация.XmlSerializationReader.ReadSerializable(IXmlSerializable serializable, Boolean wrappedAny) в Microsoft.Xml.Serialization.Генерируемая сборка.XmlSerializationReaderesPackages.Read54_Item() при System.Xml.Serialization.XmlSerializer.Десериализация (XmlReader XmlReader, String encodingStyle, события XmlDeserializationEvents) — Конец трассировки стека внутренних исключений — в System.Xml.Serialization.XmlSerializer.Десериализуйте (XmlReader XmlReader, String encodingStyle, события XmlDeserializationEvents) в System.Web.Services.Протоколы.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message message, WebResponse response, Stream ResponseStream, Boolean asyncCall) в System.Web.Services.Протоколы.SoapHttpClientProtocol.Вызов (Строковое имяметода, параметры объекта[]) на WebsitePanel.EnterpriseServer.esPackages.GetRawPackageItemsPaged(Int32 PackageID, String groupName, String typeName, Int32 ServerID, Boolean recursive, String filterColumn, String FilterValue, String sortColumn, Int32 startRow, Int32 maximumRows) на WebsitePanel.Портал.ServiceItemsHelper.GetServiceItemsPaged(Int32 PackageID, строковое групповое имя, строковое типовое имя, Int32 ServerID, логическое рекурсивное значение, строка filterColumn, Строка FilterValue, Int32 maximumRows, Int32 startRowIndex, строка sortColumn) — Конец трассировки стека внутренних исключений — в System.RuntimeMethodHandle.Метод вызова (объект target, аргументы Object[], сигнатура sig, логический конструктор) в системе.Отражение.RuntimeMethodInfo.UnsafeInvokeInternal(объект obj, параметры объекта[], аргументы объекта[]) в системе.Отражение.RuntimeMethodInfo.Вызов (Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) в System.Web.UI.WebControls.ObjectDataSourceView.Метод invokeMethod(метод ObjectDataSourceMethod, логическое значение disposeInstance, объект и экземпляр)
Там больше информации об ошибке по этой ссылке.
Вот как я исправил эту проблему.
-
Перейдите в корневое расположение портала панели веб-сайта. В моем случае это:
C:WebsitePanelPortal
-
Сделайте резервную копию файла web.config.
-
В файле web.config найдите
<configSections>
и добавьте это внутрь:
<sectionGroup name="system.data.dataset.serialization" type="System.Data.SerializationSettingsSectionGroup, System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"><section name="allowedTypes" type="System.Data.AllowedTypesSectionHandler, System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/></sectionGroup>
Если у вас нет раздела configSections, просто добавьте код внутри:
<configSections>...</configSections>
- После закрытия раздела конфигураций добавьте этот код:
<system.data.dataset.serialization><allowedTypes><add type="WebsitePanel.Providers.ResultObjects.HeliconApeStatus, WebsitePanel.Providers.Base, Version=2.0.0.274, Culture=neutral, PublicKeyToken=da8782a6fc4d0081" /></allowedTypes></system.data.dataset.serialization>
Если у вас другая версия панели веб-сайта, просто отредактируйте тип, чтобы он соответствовал вашему сообщению об ошибке. Тип должен содержать тип в вашем сообщении об ошибке.
- Сохраните web.config, перезапустите портал панели веб-сайта и протестируйте.
Ответ №1:
Если у вас нет «configSections», вы должны создать его, но это должен быть первый дочерний элемент «configuration».
После создания вышеуказанных элементов вам нужно будет поместить только приведенный ниже код в «configSections»
<configSections>
<sectionGroup name="system.data.dataset.serialization"
type="System.Data.SerializationSettingsSectionGroup, System.Data,
Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<section name="allowedTypes"
type="System.Data.AllowedTypesSectionHandler, System.Data,
Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
</sectionGroup>
</configSections>
После элемента «configSections» вам нужно будет добавить следующее
код.
<system.data.dataset.serialization>
<allowedTypes>
<!-- <add type="assembly qualified type name" /> -->
<add type="Fabrikam.CustomType, Fabrikam, Version=1.0.0.0,
Culture=neutra`l`, PublicKeyToken=2b3831f2f2b744f7" />
<!-- additional <add /> elements as needed -->
</allowedTypes>
</system.data.dataset.serialization>