打造属于自己的迷你ASP.NET服务器软件

作者: harde 分类: DotNet 发布时间: 2009-09-14 11:51

虽然IIS很强大,但是IIS从安装到时用都不得不说是一个很麻烦的事情,
尤其当我们还只是做测试和演示的时候….
因此选择一个轻量级的ASP.NET服务器是很必要的

今天我来教大家打造一个属于自己的ASP.NET服务器软件

注:下文中只是教授调用VS的内置服务器而已,若想学习真正的服务器软件制作请绕行。

用过VS的朋友都会知道VS内置了一个轻量级的ASP.NET服务器软件(ASP.NET Developerment Server )
那个就很好,不过如果要是每次运行还得先打开VS,未免就又失去它的意义

那么我们就来提取一下
首先在C盘找到WebDev.WebServer.EXE,
默认路径(C:\Program Files\Common Files\microsoft shared\DevServer\9.0 若你安装的是VS2005 最后则为8.0)
这是主程序与他一起的还有WebDev.WebServer.exe.manifest与一个语言包文件夹(简体中文版是zh-cn)

双击WebDev.WebServer.EXE
显示以下信息
Server

很显然了,只要我们外部调用传递相应参数就可以了

那么最简单,最直接的方法就是新建一个快捷方式

在最后加上相应参数就可以了…

比如”C:\Program Files\Common Files\microsoft shared\DevServer\9.0\WebDev.WebServer.EXE” /port:8811 /path:c:\

那么程序就会使用8811端口

服务路径为C根目录

当然这中用起来也不是很方便

因此我们需要适当的封装下

打开VS,新建一个窗体应用程序

拖几个label和textbox以及button

排下版Server2

我把主要粘一下
[CSharp” line=”1 ]
System.Diagnostics.ProcessStartInfo p = null;
System.Diagnostics.Process Proc = null;
p = new System.Diagnostics.ProcessStartInfo(“WebDev.WebServer.EXE”, “/port:” + txt_port.Text + ” /path:\”” + txt_path.Text + “\””);
Proc = System.Diagnostics.Process.Start(p);
System.Diagnostics.Process.Start(“http://127.0.0.1:”+txt_port.Text+txt_virtualpath.Text);
[/CSharp” line=”1]

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

一条评论
  • 肖肖

    2012-07-30 下午 5:03

    您好?我是初学者,能发一份【打造属于自己的迷你ASP.NET服务器软件】原的所有窗体应用程序原代码给我吗?学习下,多谢谢了。
    请发到1912809693@qq.com邮箱。3Q

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注