本地测试ASP.NET网站工具(方便没有IIS的朋友)
本地测试ASP.NET网站工具方便没有IIS的朋友把ASP.NET网站程序放在web目录下面即可!
需要安装.net framework4.0环境!
简单的本地测试工具,方便没有IIS的朋友!
软件未加密,有技术的可以反编译出源码进行二次开发!
谢谢分享~ 最好可以加上端口号自定义。``` 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();
}
``` 简单的研究了一下,使用WebServer起到一个http的请求处理管道的作用,类似于IIS;使用WebHost解析ASP.NET(类似IIS 中ASP.NET 模块)。执行流程:一个winform的form启动--->创建webserver----->创建webhost---->启动网站。之前对这两个组件没有深入的学习, 不知道说的对不对。
这个论坛很少看到Dotnet 的帖子,顶一下。
感谢楼主分享~ 这个实用,谢谢分享 chatter 发表于 2018-7-14 10:56
谢谢分享~ 最好可以加上端口号自定义。``` c#
private void Form1_Load(object sender, EventAr ...
你可以二次开发下! 以前是都只支持asp现在。net都有了 需求这个 谢谢分享 谢谢分享
暂时对.net不熟