First do a simple check:
Create (use notepad if you have to) two small files: default.aspx and default.aspx.cs:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Coming soon...</title>
</head>
<body>
<form id="form1" runat="server">
<div>
Coming Soon!
</div>
</form>
</body>
</html>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
}
Now, copy these over to your web host root folder having deleted everything in it.
In your browser, address your site. You should have a very basic page saying "Coming soon".
If you don't, then you haven't placed it in the right place, and need to move it.
When you get that working, replace them with just the same name files from your working local solution. Continue to add your files until your site is up and running.
Eventually, you will probably want to publish your site instead (which precompiles it and so forth) but I would start with just getting something simple working first.