Expression Web 2 provides a few different ways we can publish a web site. Two of those methods are described:
Publishing a web site is done from within the Expression Web interface.
Click FILE --> PUBLISH SITE
NOTE: if publishing via FTP, you do not need a third party FTP client. Expression Web is all you need.
First, if you desire to publish an Expression Web web site using FrontPage extensions, then you will need to make sure you find a hosting service that provides support for FrontPage extensions. Not all hosting services do.
I like Hostmonster, so I am including them in this tutorial. Hostmonster uses Cpanel as their user interface.
Step 1: Obtain web hosting for your web site. See 'What you need for publishing a web site'.
Hint: If you need a new domain name, choose this when you obtain your hosting. I like hostmonster.com because of the simplicity yet high tech add-ons. Those are free, by the way. So is the domain name!!
Step 2: Install FrontPage Server Extensions: This must be done prior to publishing your web site.

In this image you can see the icon for FrontPage Extensions. Simply click on this icon an click 'install extensions' next to the domain name you will publish your web site to. That's it. Nothing more.
Step 3: Make note of your username and password for your web hosting account. This is the username and password you will enter in Expression Web when you publish your site.
Step 4: Open Expression Web, Open your Web Site. Click File --> Publish.
A dialog box opens. This is where you will input your publishing settings.

The image above illustrates the publishing setting to use in order to publish with FrontPage Server Extensions.
When you click OK, you will be prompted to enter your username and password.
After providing username and password successfully, you will see two panels load in the interface. The left panel contains all the files in your web site that are saved on your computer and that need to be published.
The panel on the right represents the remote location (server) to which you will publish To.
Below the right panel is a Publish Button. Make sure you publish from Local to Remote.
Click Publish.
Next, learn how to publish with FTP using Expression Web 2.
Or use Expression Web 3 to Publish your web site.