Background
In DotNetNuke 7.0, a new control panel was added that uses Microsofts WebAPI to execute service requests. In some cases, problems have been noticed, most prominently when trying to enter "edit mode". Whilst the majority of these appear to be on unsupported configurations (e.g. using IIS 6), there are a few other options to attempt to resolve this issue.
RunAllManagerModulesForAllRequestsUnder some environments, attempts fail as they are not being ran for all requests. To resolve this:
- backup your web.config
- Open your web.config in a text editor
- within the web.config file, find the
<system.webserver><modules>
section. - If the
<modules>
section says <modules runAllManagedModulesForAllRequests="false">
change it to <modules runAllManagedModulesForAllRequests="true">
OR if it just says <modules>
, change it to <modules runAllManagedModulesForAllRequests="true">
Missing fileIn some cases during an upgrade, permissions errors on the site cause a required file to fail to be deployed. To see if this is the problem, please check the BIN folder and ensure that "Newtonsoft.Json.dll" is there. If it is not download a copy of DotNetNuke, unzip it and copy "Newtonsoft.Json.dll" to the BIN folder.
Missing Microsoft patchMicrosoft have issued a patch for failing requests where URL's do not end in a period. Please click
here to view and install this patch.
Workaround
If none of these solutions work, you can choose to revert the control panel to an earlier version that does not require service requests. To do so, log in as host and go to Host -> Host Settings -> Other Settings and change the Control Panel from "Controlbar" to "Ribbonbar".