Introduction
I was reading an article about future software like web
applications, and then I thought how to run a web application in client without
internet connection and no Server component installation.
If you see all ASP.net Applications there are very
user-friendly and you can use Ajax in asp.net applications and more components.
On the other hand it was shown in a research many people were interested
applications like internet forms and web browsers applications.
User-friendly rules forced you to flow users with all ideas
and interests, if you would like your software be lovely.
I was thinking about above subject when I saw the Microsoft
Visual Studio 2005 and its solution to run asp.net without IIS. Microsoft has an
API for this work although this API is not published by .NET 2.0 but it's free
because when you download free Web Developer Express from Microsoft site; setup
of this program install this API. Called "WebDev.WebHost"
(If you have "Web Developer Express" Or "Microsoft Visual
Studio 2005" you can find this API from %system
root%\assembly\GAC_32\WebDev.WebHost\8.0.0.0__b03f5f7f11d50a3a\WebDev.WebHost.
dll)
Using of WebDev.WebHost. dll
Use of this API is simple
- You must add this dll to your references project
- Add
Microsoft.VisualStudio.WebHost
to your namespaces
- Now Create an Instance of Server :
Server s =new Server(port, virtual_path, physical_path);
- port : a number between 1 to 65353 ( if you have IIS you cant set 80 for this)
- virtual_path : this path show in address and not real for example if your
virtual path is
"mypath"
and your port is 8080
address of this is : http://localhost:8080/mypath/
- physical_path : path of folder have your web application, really on your system.
- Your IIS install !! now you only must start your server
s.Start();
- Or Stop your Server
s.Stop();
- If you need Url of your server check this property
linkLabel1.Text = s.RootUrl;
Really Use
Well, now maybe you ask this question that what its use ?
- If you have a program and you need a good help like MSDN, this is a new solution .
- If you are an Asp.net programmer and need a client application this is a solution
- If you are an Asp.net programmer and need to show your application to your customer without installing on a real host, this is a solution.
- If you are a student and need to show your web application to your master.
- If you wrote a client application and you want to connect it to your web service ,this is a way to test this
- And more
Really not Use
Well, so far we learned that how to use this API, now we are going to tell you that when you don’t use it
- When a big Web Application (big means important data not in size of pages)
- When your transactions is important
- When you write real program (your publish is commercial)
- When you have more than one user
New idea and future
In the next years you don’t have any client application on your system for example you can see Office Live in
Microsoft site , this solution solves any problem of copyright , support ,Up-Date, user-friendly ,
usability and so on.
But when I see these years and fast progress of hardware's cant find the answer of this question :
" Although I'll have a Core2Quad or better CPU , more than 6 gigabyte RAM installed , more than 500 gigabyte
hard disk drive , blue ray disk drive or better and windows vista or better ,but I don’t have any program on my system. what should I do?".