【发布时间】: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 上有更多关于错误的信息。
这就是我解决此问题的方法。
-
转到网站面板门户根位置。就我而言,它是:
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,重启网站面板门户并测试。
【问题讨论】:
标签: xml windows web-config websitepanel