使用Http Handlers监听端口80

时间:2012-04-24 12:50:47

标签: c# asp.net iis

我需要编写一个Http Handler来侦听端口80。

应该采取什么方法?我应该使用原始套接字来侦听Http Handler中的端口80,还是有更好的方法呢?

我按照下面指定的那些教程进行了一些教程。

http://msdn.microsoft.com/en-us/library/ms228090.aspx

但无法从中获益。任何想法都会受到赞赏。

由于

3 个答案:

答案 0 :(得分:5)

HTTP处理程序只是由应用程序主机(如Internet信息服务(IIS))调用的处理程序。 IIS 可以侦听端口80并调用HTTP处理程序,但侦听端口不是HTTP处理程序的工作,甚至不关心应用程序主机正在侦听哪个端口。

  

应该采取什么方法?我应该使用原始套接字来侦听Http Handler中的端口80,还是有更好的方法呢?

只需使用IIS或IIS Express即可。创建一个HTTP处理程序,让IIS侦听端口80。

答案 1 :(得分:2)

行。你在看什么是一种在IIS中制作处​​理程序的方法。如果不需要IIS,请考虑使用HttpListener从任何应用程序挂钩HttpPipeline。

答案 2 :(得分:0)

Socket是一种非常灵活的创建HTTP处理程序的方法,但你必须使用套接字做更多的事情。如果像HttpListener这样的类满足你的要求总是适合他们。除非它会像重新发明轮子一样。

这是一个工作代码示例,演示如何使用套接字侦听TCP请求。 http://kaninotes.blogspot.com/2012/02/how-to-implement-threaded-server-socket.html

但如果您处理http内容,请选择 HttpListener