我最近将应用程序迁移到新服务器(Windows 2008 Server R2,SQL Server 2008 R2,Poweshell),除了在尝试登录数据库时遇到错误,一切正常。
log4net:ERROR XmlHierarchyConfigurator: Could not create Appender [ADONetAppender] of type [log4net.Appender.ADONetAppender]. Reported error follows.
System.ArgumentNullException: CreateConverterInstance cannot create instance, converterType is null
Parameter name: converterType
at log4net.Util.TypeConverters.ConverterRegistry.CreateConverterInstance(Type converterType)
at log4net.Util.TypeConverters.ConverterRegistry.GetConverterFromAttribute(Type destinationType)
at log4net.Util.TypeConverters.ConverterRegistry.GetConvertFrom(Type destinationType)
at log4net.Util.OptionConverter.CanConvertTypeTo(Type sourceType, Type targetType)
at log4net.Repository.Hierarchy.XmlHierarchyConfigurator.CreateObjectFromXml(XmlElement element, Type defaultTargetType, Type typeConstraint)
at log4net.Repository.Hierarchy.XmlHierarchyConfigurator.SetParameter(XmlElement element, Object target)
at log4net.Repository.Hierarchy.XmlHierarchyConfigurator.CreateObjectFromXml(XmlElement element, Type defaultTargetType, Type typeConstraint)
at log4net.Repository.Hierarchy.XmlHierarchyConfigurator.SetParameter(XmlElement element, Object target)
at log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseAppender(XmlElement appenderElement)
log4net:ERROR XmlHierarchyConfigurator: Appender named [ADONetAppender] not found.
我已经尝试将缓冲区大小减小到1并检查了连接字符串,但似乎不是这样,
非常感谢任何帮助或建议。 我试过谷歌搜索答案,但没有找到任何答案。
答案 0 :(得分:1)
问题似乎是解决方案的输出目录中缺少ADONetAppender的dll。确保Dll在那里,以便您可以在配置中使用它。
答案 1 :(得分:0)
我也陷入了这个问题,最后我修好了。解决方案是has_module_perms()
类应该有默认构造函数。
我确信发生此错误ADONetAppender
是因为它没有默认构造函数。