In addition to supporting FTP/FTPS, VS 2010 also supports a
more powerful publish mechanism called “Web Deploy”. Web Deploy (earlier
known as MSDeploy) provides a much more comprehensive publishing and deployment
mechanism than FTP. It not only allows you to publish files, but also allows
you to publish IIS Web Server Settings, Database Schema/Data, Database Change
Scripts, Security ACLs, and much more.
Web Deploy can be used to deploy applications both to a
single server, as well as to multiple servers within a web farm. Web
Deploy is also now supported by many inexpensive Windows hosting providers
(some as cheap as $3.50/month for an ASP.NET + SQL account). You can find
great ASP.NET hosters that support Web Deploy by visiting this page: http://asp.net/find-a-hoster.