Does anyone know of any software that is free and allows me to preview my website on a local host. I do not have internet Access at my house. I am using Microsoft Expression Web 2. It tells me that i may need a server. It came with a development server, but it only turns on once in a wile. So sometimes I cant preview my site. I need another development server that is just software that I can download for free.

ExWeb 2 comes with a built-in dev server capable of compiling/rendering dynamic ASP.NET pages, which is fine if you’re building with .NET.
If you’re just building flat XHTML files, then just open them up in a browser form Windows Explorer and (providing your links are relative) you should be able to click through the file structure as per normal.
If you’re building with PHP, then install the Windows web/dev server apps WAMP or XAMPP and configure files through that (google for them, they’re both free).
Alternatively, download the ExWeb2 Quick Start Guide (I wrote it):
http://download.microsoft.com/download/d/6/c/d6c1bdc3-91b9-4393-bf44-81ce62efee79/ExpressionWeb%20v2%20Quick%20Start%20Guide.zip
Good luck with Microsoft!
If you run Linux, you can run the whole web server in your computer. (you can do it with MS stuff too, but, then again, good luck! )
xampp or wampserver. Both of those install a webserever, mysql database, and PHP on your computer. With either one, you will be able to put your files (php, html, etc) in a selected folder and view them by going to http://localhost/.
Alternatively, if you have your Windows XP/Vista cd, you can install windows webserver IIS. Both should be fairly simple to set up.
Windows comes with its own web server called IIS (Internet Information Services) which allows you to host your website. You don’t need internet for this. You can find this server in Control Panel -> Administrative Tools -> Internet Information Services.
If you cant find IIS in control panel then you have to install the components. To know if you have IIS installed just type inetmgr.exe in the Run window.
If you are having Windows XP and cant see IIS in control panel then you have to install windows components. To do this go to Control Panel -> Add/Remove Programs -> on the left side you will have a button called add/remove windows components -> then select the Inernet Information Services