收听HTTP请求

我有一个C#表单应用程序,我想要监听来自其他计算机的传入HTTP请求。

我该怎么做呢?

对于简单的需求, HttpListener类是一个很好的简单选择。 链接的MSDN页面上有一个示例。

如果由于某种原因,你不能使用HttpListener ,那么进程就是使用TcpClient监听端口(如果你需要粗略的细节,甚至是套接字API),然后实现HTTP协议 。 除非你有HttpListener不符合的特定要求,否则我强烈推荐HttpListener自己滚动。

您可以使用ASP.NET Http Filters来拦截HTTP请求。
在这里查看更多细节

如果它是一个asp.net应用程序,您可以检查global.asax的Application_BeginRequest事件处理程序中的http请求。