How to deploy an MVC app to shared hosting (I am using shared hosting Windows 2012, IIS8, and .NET 4.5)?

I have created the sample MVC app detailed at Walkthrough: Creating a Basic MVC Project in Visual Studio , but have no idea as to what files to upload to a shared hosting account and what to configure in web.config.

The sample MVC app works fine on my desktop thru VS2010 Pro.

For now, I tried uploading the full project with web.config, bin folder, and everything else as it is. When I visit the website, I get the home page "Introduction to ASP.NET MVC Application!", but clicking the Login link ( Login/Login) in menu results in

Server Error
404 - File or directory not found.
The resource you are looking for might have been removed, had its name changed, or is temporarily unavailable.

I have no prior experience with ASP.NET and am a newbie at ASP.NET MVC. I hope I don't have to learn ASP.NET first to learn MVC? Do I, hope not!

I have software development experience, just none for web development, so step by step help or a link to webpage with step by step instructions, to get the sample MVC running in shared hosting would be appreciated.

Deployment is a whole new beast for me. So please, step by step.