【问题标题】:website panel error after windows update : Type is not allowed in the XML documentWindows 更新后的网站面板错误:XML 文档中不允许输入类型
【发布时间】:2021-01-04 08:54:07
【问题描述】:

所以在一些运行网站面板的 Windows 机器的最后一次更新之后,我在下面得到了这个错误: 服务器管理员->用户名->我的服务器->网站。

这是错误:

页面网址:url.... 登录用户:用户名代表工作:管理员托管空间:4堆栈 跟踪:System.Reflection.TargetInvocationException:异常已被 由调用的目标抛出。 ---> System.InvalidOperationException:XML 中有错误 文档。 ---> System.InvalidOperationException:类型 'WebsitePanel.Providers.ResultObjects.HeliconApeStatus, WebsitePanel.Providers.Base,版本=2.0.0.274,文化=中性, PublicKeyToken=da8782a6fc4d0081' 在这里是不允许的。看 https://go.microsoft.com/fwlink/?linkid=2132227 了解更多信息。 在 System.Data.TypeLimiter.EnsureTypeIsAllowed(类型类型,TypeLimiter 捕获限制器)在 System.Data.DataColumn.UpdateColumnType(类型类型, StorageType typeCode) 在 System.Data.DataColumn.set_DataType(Type 值)在 System.Data.XSDSchema.SetProperties(对象实例, XmlAttribute[] attrs) 在 System.Data.XSDSchema.HandleElementColumn(XmlSchemaElement 元素, DataTable 表,布尔值 isBase) 在 System.Data.XSDSchema.HandleParticle(XmlSchemaParticle pt,DataTable 表,ArrayList tableChildren,布尔 isBase)在 System.Data.XSDSchema.HandleComplexType(XmlSchemaComplexType ct, DataTable 表、ArrayList tableChildren、Boolean isNillable) 在 System.Data.XSDSchema.InstantiateTable(XmlSchemaElement 节点, XmlSchemaComplexType typeNode, Boolean isRef) at System.Data.XSDSchema.HandleTable(XmlSchemaElement 节点)在 System.Data.XSDSchema.HandleDataSet(XmlSchemaElement 节点,布尔值 isNewDataSet) 在 System.Data.XSDSchema.LoadSchema(XmlSchemaSet System.Data.DataSet.ReadXml(XmlReader) 处的 schemaSet,DataSet ds) 阅读器,XmlReadMode 模式,布尔拒绝解析)在 System.Data.DataSet.System.Xml.Serialization.IXmlSerializable.ReadXml(XmlReader 读者)在 System.Xml.Serialization.XmlSerializationReader.ReadSerializable(IXmlSerializable 可序列化,布尔值wrappedAny)在 Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderesPackages.Read54_Item() 在 System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader、字符串 encodingStyle、XmlDeserializationEvents 事件) --- 内部异常堆栈跟踪结束 --- 在 System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader、字符串 encodingStyle、XmlDeserializationEvents 事件)在 System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage 消息、WebResponse 响应、流 responseStream、布尔值 asyncCall) 在 System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(字符串 方法名,对象 [] 参数)在 WebsitePanel.EnterpriseServer.esPackages.GetRawPackageItemsPaged(Int32 packageId、String groupName、String typeName、Int32 serverId、Boolean 递归,字符串 filterColumn,字符串 filterValue,字符串 sortColumn, Int32 startRow, Int32 maximumRows) 在 WebsitePanel.Portal.ServiceItemsHelper.GetServiceItemsPaged(Int32 packageId、String groupName、String typeName、Int32 serverId、Boolean 递归,字符串 filterColumn,字符串 filterValue,Int32 maximumRows, Int32 startRowIndex,字符串 sortColumn) --- 内部异常堆栈跟踪结束 --- 在 System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] 参数,签名 sig,布尔构造函数)在 System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(对象 obj, Object[] 参数,Object[] 参数)在 System.Reflection.RuntimeMethodInfo.Invoke(对象 obj,BindingFlags invokeAttr、Binder binder、Object[] 参数、CultureInfo 文化) 在 System.Web.UI.WebControls.ObjectDataSourceView.InvokeMethod(ObjectDataSourceMethod 方法、布尔 disposeInstance、Object& 实例)

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

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

  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,重启网站面板门户并测试。

【问题讨论】:

    标签: xml windows web-config websitepanel


    【解决方案1】:

    如果您没有“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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-20
      • 1970-01-01
      • 1970-01-01
      • 2015-11-15
      • 1970-01-01
      • 2011-06-21
      相关资源
      最近更新 更多