When evolving from newbie to a not so newbie developer, you will get to know something other then developing core logic. For example, multi-thread, unit test, etc.
and two more essential, packaging and deployment.
I am just starting to become more experience newbie, so, here is a few steps to deploy ASP.NET web application to your IIS.
1. make a copy of your project, remove everything besides the followings:
web.config and web.sitemap (if there is any)
2. copy these under a folder under intelpub\wwwroot
3. setup the permission for executing and reading for IUSER and NETWORK_SERVICE.
4. setup a vitual directory in IIS.