.NET的迷你Web服务器

15

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

http://localhost:1234

然后弹出一个状态页面。它只会是一个单独的页面和非常简单的HTML。有人知道如何轻松实现这个功能吗?以免自己尝试并过度设计?哈哈


你不能使用IIS有什么特别的原因吗? - Steve
1
不幸的是,为了让我的应用在紧凑框架上运行,我被迫自己编写代码。但幸运的是,这是我在其他语言中已经经历过多次的练习。 :-) - Jeffrey Hantin
只是一个想法,不知道你是否考虑过使用WCF自托管核心...它允许您设置“Web服务”端点并在其中托管WCF服务...没有理由不能返回一大块标记?...这有点像黑客,但如果需要,在页面后面可以放置一些代码 - War
8个回答

12

可以查看 System.Net.HttpListener 类。你可以指定要侦听哪个端口,它能够快速启动。


5
如果您正在使用.NET 2.0,可以使用System.Net.HttpListener创建自己的Web服务器,利用WindowsXP SP2和Windows 2003 Server提供的HTTP.SYS组件。有一篇关于使用http.sys托管Web服务而不使用IIS的文章,网址为http://msdn.microsoft.com/sv-se/magazine/cc163879(en-us).aspx

3

您应该研究一下Windows Communication Foundation。这个框架可以让您托管自己的HTTP端点,您可以在上面提供任何想要的服务。这里有一个MSDN上的示例


那对于 HTTP 服务器没有帮助。 - Jonathan C Dickinson
1
这是一个不错的开始。以下是如何在Web浏览器中提供可消耗的jpeg示例。从那里到提供简单的<html><body>Hello world</body></html>只有一小步之遥。http://msdn.microsoft.com/en-us/library/cc681221.aspx - Peter Lillevold

3

3

2

1

0
尝试使用WebDev.WebServer.exe。您可以通过它传递参数,例如端口和目录。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接