首页 > 解决方案 > 我已将我的 DNN9 站点设置为需要电子邮件地址作为登录名,但现在我无法再以超级用户身份登录 - 超级用户登录名是主机

问题描述

我的超级用户帐户的登录名是主机。我有几个 DNN9 网站,我登录时没有问题,但在我的一个网站上我启用了“使用电子邮件地址作为用户名”,所以现在我无法再登录了,因为显然“主机”不是电子邮件地址,我试图使用关联的 emil 地址登录,但我收到“发生严重错误。请检查事件查看器以获取更多详细信息。” 我仍然可以使用“主机”登录其他站点,因此我认为此设置更改仅适用于一个站点。如何禁用新站点的“使用电子邮件地址作为用户名”,以便我可以再次以主机身份登录而无需以超级用户身份登录?我确实有服务器访问权限,所以如果这是解决方案,我可以编辑文件。任何人都可以帮忙吗?

标签: authenticationdotnetnuke

解决方案


根据您的描述,听起来您有 1 个具有多个门户(站点)的 DNN 实例?

如果是,您可以在 DNN 实例中的任何门户上以主机/超级用户身份登录,然后转到管理/站点。然后转到“使用电子邮件地址作为用户名”打开的门户的设置并将其关闭。

如果不是同一个 DNN 实例,那么...

如果您有权访问数据库并且知道您的 PortalID,则可以进入 PortalSettings 表并查找 SettingName = "Registration_UseEmailAsUserName"... 只需将其更改为 False。

然后重新启动站点的应用程序池并尝试登录。假设它有效,请重命名此“主机”用户,以便用户名和电子邮件相同。

然后您应该能够以正常方式再次设置“使用电子邮件地址作为用户名”。


推荐阅读