• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 525
  • Last Modified:

Restoring a DotNetNuke site

The MachineKey of a DotNetNuke website has been lost, which is very bad news for the user login capabilities.  Luckily, this was a development site with only two users, so the downfall is minimal, but I need to get the site back up and running.

I think the only real option since there are no viable backups is to reinstall the site.  However, I'm a bit worried about having to redo a lot of work.  There were some menu items and content items created, which still work fine; as far as a skin goes, I believe it's using one of the default skins.

What would be the suggested course of action to restore the menu and content items after the reinstall?  I'd like to minimize the amount of time required to restore the site and I'm hoping some clever database work can get me back up and running very quickly after the site is re-installed.  I will do the users manually as that is negligible.  

I have very little experience with DotNetNuke's database structure, but I'm very good at working with SQL databases, so if I could get some DotNetNuke-specific assistance, I should be able to work this out nicely.  Thanks in advance for your help.
1 Solution
DotNetNuke had ability to create a Page Template also for the Portal Templates.
We usually Export Portal Templates after we working from local host and upload it to live server.
Here's what we do :
1. Login as Host, and go to Host>Portals, Click on "Export Portal Templates", Choose which portal, give a name, some description, and don't forget the Check the "Include Content". Copy this two file [template_name].template and [template_name].template.resources (usualy under Portals/_default)
2. Backup all your Folder Structure under Portals/[PortalID], if you had some picture that use on the Portal.
3. Remember all Module that had been installed on Portal.

Time to Upload it
1. Install all related Module same like your past portal, don't forget the skins.
2. Upload all files you had backup before. Place it into the portal create. If is new, upload it to Portals/0
3. Don't forget to Upload the two file Templates you create before, and paste it to Portals/_default
3. All we need to do last is using the Wizard. Go to Admin>Site Wizard, and now follow it step by step.

Hope is work.


What u can do is reinstall the fresh installation of dotnetnuke( you can do it in your local pc).
Now you can use the web config file of new one on the old database.   And change some settings on the web.config file to point to the older database.

Now user authenticaton will not work here since you have different encrypt-decrypt key.

Little bit trick to create host account here.

Open the site on browser and create one normal user with Registration form.

Support you created a user as below

By doing this there will a new user record on the database table.


Go the database table and there is one field call IsSuperUser.

For the user newhost change this field to True.

Now the user newhost will be treated as Super account (host account).

If you login with this user all the host permissions will be seen.

Now you can do whatever u want to do.

Good luck.

Option 1
You could simply choose to store password without encryption (in clear), serch "passwordFormat" in web.config
change the host password in aspnet_membership table, login in your portal

Option 2
Do anothe installation, set host password, copy in your old portal machinkey and systemkey and password and passwordsalt from new aspnet_membership to the old one, login in your old portal.


Featured Post

Upgrade your Question Security!

Add Premium security features to your question to ensure its privacy or anonymity. Learn more about your ability to control Question Security today.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now