适用于.NET的Mini Web Server

时间:2009-05-12 21:37:53

标签: c# .net vb.net windows-services

我写了一个VB.NET Windows服务,我想知道是否有一些库或某些东西可以为我提供一个非常简单的迷你网络服务器。如果我的服务正在运行,我只想在我的浏览器中输入:

http://localhost:1234

并有状态页弹出窗口。它只是一个单页和非常简单的html。在我自己尝试和过度工程之前,任何人都知道一个简单的方法吗?洛尔

8 个答案:

答案 0 :(得分:11)

查看System.Net.HttpListener类。您可以指定要侦听的端口,并且它可以很快启动并运行。

答案 1 :(得分:5)

如果您使用的是.NET 2.0,则可以使用System.Net.HttpListener创建自己的Web服务器,该服务器利用WindowsXP SP2和Windows 2003 Server中提供的HTTP.SYS组件。

有一篇关于在http://msdn.microsoft.com/sv-se/magazine/cc163879(en-us).aspx

使用http.sys而不使用IIS来托管Web服务的文章

答案 2 :(得分:4)

您应该查看Windows Communication Foundation。该框架允许您托管自己的HTTP端点,您可以在其上提供任何所需的服务。这是a sample over at MSDN

答案 3 :(得分:4)

我实际上找到了一个非常好的库,我正在寻找:

http://www.codeproject.com/cs/internet/minihttpd.asp

如果其他人需要一个小型迷你网站,请查看该链接。我尝试过并喜欢它。

答案 4 :(得分:3)

也许the Cassini server from Microsoft(或a variant of Cassini from UltiDev),它是通过与没有IIS的Visual Studio中调试ASP.NET或Web服务时使用的技术相同的技术实现的。

答案 5 :(得分:2)

尝试Cassini

答案 6 :(得分:0)

尝试使用WebDev.WebServer.exe。您可以使用它来访问参数,例如我们的端口和目录。

答案 7 :(得分:0)

还有一些建议: