Here are the steps to deploy MVC applications to servers with shared hosting providers.
- In your Hosting provider’s IIS management panel, create a sub directory and configure it as an appplication- root, so that it is recognized as an asp.net application.
- Set your MVC dll’s Copy To Local property to true, so that they are copied to the bin directory of the project.
- Edit your web.config file and update the debug property to false. This holds true for all web applications.
- Update the connection strings to your hosting provider’s connection strings.
Thats it. Your MVC application should run fine. Mine does.



[...] to VoteDeploying ASP.NET MVC Apps on Shared Hosting (1/10/2010)Sunday, January 10, 2010 from Ganesh RanganathanHere are the steps to deploy MVC applications to [...]
Another setting that did the trick for me was to change the ASP.NET version from 2.0 to 2.0 Integraed Pipeline. This can be done from Web Control Panel->Website->Extensions->ASP.NET version.
Great info Ganesh. Thank you. We are planning to write develop our next application using ASP.NET MVC and we were considering the host options. Once again thanks for your info.
May I suggest enhancing the article to cover getting your routes working from a default installation? That is under IIS 6 you’d have to setup wildcard mapping. On a shared host I don’t believe you can do this?
Just a thought …