基本功能目前不可用 - Dotnetnuke

Basic Features is currently unavailable - Dotnetnuke

我们最近将我们的 DNN 站点从 6.0.3 版本升级到 7.4.2 版本。

升级成功。但是最近我们在登录站点并单击管理菜单选项时遇到以下异常。

Error: Basic Features is currently unavailable. DotNetNuke.Services.Exceptions.ModuleLoadException: String was not recognized as a valid Boolean. ---> System.FormatException: String was not recognized as a valid Boolean. at System.Boolean.Parse(String value) at DesktopModules.Admin.Console.ViewConsole.OnLoad(EventArgs e) --- End of inner exception stack trace ---

我们尝试检查我们的门户设置 table 是否有任何 "Y" 或 "N" 值,但我们没有找到任何值。不确定 portalsettings 中的哪些记录 table 需要除以下字段之外的布尔值。

请问除了portalsettings还有什么其他设置可能会导致这个异常。

终于解决了这个问题...

虽然原因很奇怪 - SQL 注入攻击!!!

有一个 table "TabModuleSettings",其中包含 SettingName 和 SettingValue 列。 SettingValue 列应根据 SettingName 值存储 "True"、"False"。

但是由于 sql 注入攻击,所有 SettingValue 行都更新如下

所以模块加载异常被抛出。