通常,你会在正确的地方,但我们最近推出了一个全新的社区网站……为社区,受社区。
耶……带我去社区!
社区博客是社区成员的个人观点,绝不是DNN公司或DNN平台的官方立场。这是一个表达个人对DNNPlatform、社区及其生态系统的想法的地方。你有什么有用的信息想要与DNN社区分享吗?如果有,请联系(电子邮件保护).
社区博客的使用由我们的社区博客指南-请在评论或发布之前阅读。
我意识到这已经晚了一个星期了,但由于假期的缘故,我直到今天才有机会找到问题的根源。
许多人在进行新安装或升级并安装Active Directory提供程序、Cardspace提供程序或两者都安装时遇到了问题。提供商安装得很好,但当用户登录时,他们得到了一个错误(方法未找到:'System.Collections.Hashtable dotnetnuke . services . authentication . authenticationconfigbase . get_modulessettings()'.)。
DNN 5的一个变化是,提供程序的设置从modulessettings表移到了PortalSettings表。Cardspace提供程序还没有更新到引用PortalSettings表,这就是它导致错误的原因。AD提供程序已更新,但我在DNN 5发布前不久发现了一个错误,当设置应用于提供程序时导致错误。同样的错误显然也影响了核心登录控件。一个新版本被提交给DNN发布跟踪器,但它没有及时通过,无法发布最终版本。
如何解决这个错误呢?其实很简单。如果您打开数据库中的身份验证表并删除引用Cardspace和ActiveDirectory的两行,您将能够毫无问题地登录。
我确实测试了DNN 5的安装,将DNN安装包中的坏版本替换为当前发布跟踪器中的AD提供程序,并且在单击Login时没有遇到任何错误。
如果您已将生产站点升级到DNN 5,并且Active Directory是必需的,那么您可以从我的个人站点(http://dnn.gmss.org).
我们目前正在更新Cardspace提供程序。
对于这两家供应商给你们带来的任何问题,我深表歉意。