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

问题描述

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

解决方法

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

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

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

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

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

然后您应该可以正常方式重新设置“使用电子邮件地址作为用户名”。