testunpack 发表于 2018-7-14 10:18

本地测试ASP.NET网站工具(方便没有IIS的朋友)

本地测试ASP.NET网站工具方便没有IIS的朋友

把ASP.NET网站程序放在web目录下面即可!
需要安装.net framework4.0环境!

简单的本地测试工具,方便没有IIS的朋友!

软件未加密,有技术的可以反编译出源码进行二次开发!

chatter 发表于 2018-7-14 10:56




谢谢分享~ 最好可以加上端口号自定义。``` c#
private void Form1_Load(object sender, EventArgs e)
{
    string path = Application.StartupPath + @"\工具和文档\WebDev.WebHost40.dll";
    string str2 = Environment.GetEnvironmentVariable("windir") + @"\Microsoft.NET\assembly\GAC_32\WebDev.WebHost40\v4.0_10.0.0.0__b03f5f7f11d50a3a\WebDev.WebHost40.dll";
    string str3 = Application.StartupPath + @"\工具和文档\WebServer.exe";
    bool flag = false;
    if (!File.Exists(path))
    {
      MessageBox.Show("未找到文件 " + path + Environment.NewLine + Environment.NewLine + "请找到文件之后再打开运行", "错误", MessageBoxButtons.OK, MessageBoxIcon.Hand);
      flag = true;
    }
    if (!File.Exists(str2))
    {
      Directory.CreateDirectory(Environment.GetEnvironmentVariable("windir") + @"\Microsoft.NET\assembly\GAC_32\WebDev.WebHost40\v4.0_10.0.0.0__b03f5f7f11d50a3a\");
      File.Copy(path, str2);
    }
    if (!File.Exists(str3))
    {
      MessageBox.Show("未找到文件 " + str3 + Environment.NewLine + Environment.NewLine + "请找到文件之后再打开运行", "错误", MessageBoxButtons.OK, MessageBoxIcon.Hand);
      flag = true;
    }
    if (!flag)
    {
      string str4 = Application.StartupPath + @"\web\";
      if (str4.EndsWith(@"\"))
      {
            str4 = str4.Substring(0, str4.Length - 1);
      }
      IPEndPoint localEP = new IPEndPoint(IPAddress.Any, 0);
      Socket socket1 = new Socket(localEP.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
      socket1.Bind(localEP);
      int port = ((IPEndPoint) socket1.LocalEndPoint).Port;
      socket1.Close();
      Process.Start(str3, " /port:" + port.ToString() + " /path:\"" + str4);
      Process.Start("http://localhost:" + port.ToString());
    }
    Application.Exit();
}
```

Naylor 发表于 2018-7-17 12:59

简单的研究了一下,使用WebServer起到一个http的请求处理管道的作用,类似于IIS;使用WebHost解析ASP.NET(类似IIS 中ASP.NET 模块)。执行流程:一个winform的form启动--->创建webserver----->创建webhost---->启动网站。之前对这两个组件没有深入的学习, 不知道说的对不对。

这个论坛很少看到Dotnet 的帖子,顶一下。

N.A.T 发表于 2018-7-14 10:50

感谢楼主分享~

mrhs 发表于 2018-7-14 10:59

这个实用,谢谢分享

testunpack 发表于 2018-7-14 11:15

chatter 发表于 2018-7-14 10:56
谢谢分享~ 最好可以加上端口号自定义。``` c#
private void Form1_Load(object sender, EventAr ...

你可以二次开发下!

871704459 发表于 2018-7-14 11:33

以前是都只支持asp现在。net都有了

qiyou 发表于 2018-7-14 12:18

需求这个

holiness 发表于 2018-7-14 14:30

谢谢分享

mkinnf 发表于 2018-7-14 14:34

谢谢分享

坐久落花多 发表于 2018-7-14 15:24

暂时对.net不熟
页: [1] 2 3 4 5 6
查看完整版本: 本地测试ASP.NET网站工具(方便没有IIS的朋友)