首页 > 解决方案 > Windows 更新后的网站面板错误:XML 文档中不允许输入类型

问题描述

因此,在一些运行网站面板的 Windows 机器的最后一次更新后,我在以下位置收到此错误:serveradmin->username->My Server->Web Sites。

这是错误:

页面 URL:url.... 登录用户:用户名 代表工作:admin 托管空间:4 堆栈跟踪:System.Reflection.TargetInvocationException:调用目标已引发异常。---> System.InvalidOperationException: XML 文档中存在错误。---> System.InvalidOperationException:此处不允许键入“WebsitePanel.Providers.ResultObjects.HeliconApeStatus, WebsitePanel.Providers.Base, Version=2.0.0.274, Culture=neutral, PublicKeyToken=da8782a6fc4d0081”。请参阅 https://go.microsoft.com/fwlink/?linkid=2132227了解更多信息。在 System.Data.TypeLimiter.EnsureTypeIsAllowed(类型类型,TypeLimiter captureLimiter) 在 System.Data.DataColumn.UpdateColumnType(类型类型,StorageType typeCode) 在 System.Data.DataColumn.set_DataType(类型值) 在 System.Data.XSDSchema.SetProperties (对象实例,XmlAttribute[] attrs)在 System.Data.XSDSchema.HandleElementColumn(XmlSchemaElement elem,DataTable 表,Boolean isBase)在 System.Data.XSDSchema.HandleParticle(XmlSchemaParticle pt,DataTable 表,ArrayList tableChildren,Boolean isBase)在系统.Data.XSDSchema.HandleComplexType(XmlSchemaComplexType ct, DataTable table, ArrayList tableChildren, Boolean isNillable) at System.Data.XSDSchema.InstantiateTable(XmlSchemaElement node, XmlSchemaComplexType typeNode, Boolean isRef) at System.Data.XSDSchema.HandleTable(XmlSchemaElement node) at系统.数据。

在此链接上有更多关于错误的信息。

这就是我解决这个问题的方法。

  1. 转到网站面板门户根位置。就我而言,它是:
    C:\WebsitePanel\Portal

  2. 备份 web.config 文件。

  3. 在 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>

  1. 在 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>

如果您有不同版本的网站面板,只需编辑类型以匹配您的错误消息。该类型应包含错误消息中的类型。

  1. 保存web.config,重启网站面板门户并测试。

标签: xmlwindowsweb-configwebsitepanel

解决方案


如果您没有“configSections”,您应该创建它,但它应该是“配置”的第一个子元素。

创建上述元素后,您只需将以下代码放入“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>

推荐阅读