xml - 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系统.数据。
在此链接上有更多关于错误的信息。
这就是我解决这个问题的方法。
转到网站面板门户根位置。就我而言,它是:
C:\WebsitePanel\Portal
备份 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>
- 在 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,重启网站面板门户并测试。
解决方案
如果您没有“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>
推荐阅读
- pandas - 在 Pandas 数据框中复制一行
- react-native - Image.getSize() 每次调用时都会发出新的网络请求吗?
- scala - 如何找到我试图在日志中运行的查询?
- c# - 通过使用不同的列表类型来提高循环的性能
- acumatica - Acumatica-生产订单分配
- python - Plotly Dash:在两个图表之间共享悬停数据
- java - Java:JSON反序列化将小写转换为camelCase
- javascript - 使用 Cheerio 抓取数据的网站
- python - 在python中将值打包回元组
- node.js - 序列化原始查询选择器组数组中的某些部分