Publish Razor to GoDaddy via Visual Studio

You should be able to find a few discussion forums on Publish Razor to GoDaddy via Visual Studio 2013 if you Google the topic. In this post, I will attempt to summarise some essential potential issues that one might encounter:

Tools I use:

  1. GoDaddy Windows (Plesk) shared hosting account that supports .Net 4.0
  2. Microsoft Visual Studio 2013 Enterprise

Publish an Razor Website

If all goes well, its really straight forward:

  1. Login GoDaddy gatewaygodaddy-login
  2. Click on the “manage” button on the site you want to work ongodaddymanage1
  3. On the dashboard (if you do not see any items on the dashboard, click on a small button in the middle that says “show more”), then click on the link Web Deploy Publishing Settings webdeploypublsihprofile
  4. It should prompt you to download a file. Save the file to local drive where your Visual Studio lives.
  5. Right click on your website project name in Visual Studio and click on “publish website”
  6. Chose to deploy it to website
  7. Browse to the file that was downloaded in step 4. This should automatically pre-fill all the information you need to publish the website.
  8. Click next then next again or just click on “publish”.

1. Error: Security Exception

After publishing the website, you get the ‘/’ error. You then turning off the remote error, to see more details of the error. If you see the following:

secError-1024x508

Error description:

Security Exception
Description: The application attempted to perform an operation not allowed by the
security policy. To grant this application the required permission please contact your
system administrator or change the application’s trust level in the configuration file.

Exception Details: System.Security.SecurityException:

Request for the permission of type ‘System.Security.Permissions.SecurityPermission, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=xxxxxxx’ failed.

Source Error: …

Solution:

If you want to read up on Security Exceptions, here is the MSDN link.

What you need to do is to change your site’s trust level if its not already set to FULL:

  1. Follow steps 1 & 2 from the publish website section above
  2. On the dashboard (if you do not see any items on the dashboard, click on a small button in the middle that says “show more”), then click on the link ASP.NET Settings GoDaddy .Net Setting
  3. From the CAS trust level menu, select the settings to FULL, and then click OKcasSetting

I noticed that sometimes, you need to repeat the above steps when you re-deploy the same website again from Visual Studio.

2. Error: Time out

errIf you get the above error in Visual Studio, just try to publish the website again. It’s basically telling you that the connection between the Visual Studio and your GoDaddy host had dropped out.