It’s not difficult to find a few discussion forums on How to Publish Razor to GoDaddy via Visual Studio 2013 on Google. In this post, I will attempt to write down my own experiences and summarise some issues that I’ve encountered:
Tools to use:
- GoDaddy Windows (Plesk) shared hosting account that supports .Net 4.0
- Microsoft Visual Studio 2013 Enterprise
Publish an Razor Website:
If all goes well, its really straight forward:
- Login GoDaddy gateway
- Click on the “manage” button on the site you want to work on
- 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
- It should prompt you to download a file. Save the file to local drive where your Visual Studio lives.
- Right click on your website project name in Visual Studio and click on “publish website”
- Chose to deploy it to website
- Browse to the file that was downloaded in step 4. This should automatically pre-fill all the information you need to publish the website.
- Click next then next again or just click on “publish”.
Error #1: 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:
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=220.127.116.11, Culture=neutral, PublicKeyToken=xxxxxxx’ failed.
Source Error: …
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:
- Follow steps 1 & 2 from the publish website section above
- 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
- From the CAS trust level menu, select the settings to FULL, and then click OK
I noticed that sometimes, you need to repeat the above steps when you re-deploy the same website again from Visual Studio.