这可能是一个问题太具体了 - 但任何想法都值得赞赏
我有一个DNN 3.2.2实例,现在有点破坏 - 显示的主要项目是用户管理界面屏幕不会出现它有应用程序错误。
在数据库中查看aspnet_Applications中有两个应用程序ID,一些用户使用一个,一些用户使用另一个
我已经尝试将aspnet_Users和aspnet_Membership中的所有用户设置为一个或另一个应用程序ID,看看这是否修复了错误,但这并不能解决问题
任何人都有一些关于修复此问题的想法吗?
答案 0 :(得分:1)
所以,基本上你有1个应用程序,但会员db认为有2个?这听起来很混乱,最好的解决方案可能是编写一个SQL脚本,将1个app下的所有用户迁移到另一个app。
就你的快速修复而言,我没有看到你提到aspnet_Roles,它也将包含ApplicationId。不改变那个表也可以解释为什么它不起作用。即您更改了用户的应用程序,但没有更改该用户的角色。
答案 1 :(得分:0)
打开web.config并查找 AspNetSqlMembershipProvider 节点,然后查找 applicationName 属性。默认情况下,应将其设置为“DotNetNuke”。
现在打开您的数据库,查看 AspNet_Applications 表,看看哪个 ApplicationId 映射到“DotNetNuke”(或者您在web.config中的任何内容)。
现在,理论上,所有门户网站用户都应该映射到 ApplicationId 。 现在打开查看 AspNet_Membership 和 AspNet_Users 表,并确保 ApplicationId 与 ApplicationId 匹配,此DotNetNuke实例是映射到。
我知道你知道这一点,但我会说,在更改之前支持你的数据库 - 这样你就可以追踪你的步骤了。
另外,我不完全确定这是你的问题,但这可能是朝着正确方向迈出的一大步。
我希望这会有所帮助。
祝你好运!