Umbraco -.NET Based CMS (Content Management System)

Umbraco may be the best .Net based CMS for people with a string developer background.   Umbraco is open source with free download, but is also backed by a company

There are a few other good choices

People with strong background in Visual Studio may feel most comfortable with installing Umbraco through NuGet.  The installation should be seamless and the website can start running almost instantly. 

To manage the contents, one uses the so-called Backoffice by accessing http://host/Umbraco.   

The deployment through the publishing function of VS is not perfect. After deployment, one needs to copy the following files that are not deployed by mistake:

  • \App_Data\Umbraco.sdf
  • \Views  (copy the entire directory)
  • \Media (copy the entire directory)
  • \css (copy the entire directory)

If the deployed website still misses some things, just compare the files on the dev machine and those on the destination machine, and copy any missing parts.

Creating a new instance of Umbraco with A2Hosting:

  1. Create a directory for the web site if it is not there.  It is create automatically when you add a domain in A2 hosting.
  2. Download the latest binary of Umbraco to the newly created directory
  3. Unzip the files.
  4. Create a machine key and add it to system.Web in file web.config.  The setup process is supposed to create this automatically, but it does not work on A2 hosting.
  5. Browse the Umbraco web site: http://www.myumbraco.com to start the setup process:
  6. Enter name, email, password, and choose "Customize" not "Install"
  7. Select Microsoft SQL Server, then enter the server name (e.g. xxxx-xxxx.a2hosting.com), login and password, then click continue
  8. The process will take one to two minutes to finish the setup.

Centering an image in a content page and allowing overflow can be done through editing:

article iframe, article img {
margin-left: 50%;
transform: translateX(-50%);
}

in file   css\umbraco-starterkit-style.css

 Add analytics code or other code to be used by every page:

Settings > Template > Master > add to this HTML file.

 

Connection string is in web.config.