HttpListener与HttpHandler的困境

时间:2011-03-31 14:13:39

标签: c# asp.net httphandler httplistener

在Windows服务中,我实现了一个HttpListener,它将处理对某个端口的传入HTTP请求,解析查询字符串,将其插入数据库并发送确认响应。一切顺利,我对我的解决方案非常满意。然而,客户说他们有点怀疑,并询问是否可以通过网页完成相同的工作。就像让HTTPHandler监听某个端口一样。让我思考。在我的情况下你会做什么?

使用HttpListener / Windows服务或HTTPHandler / .aspx?

非常感谢!

2 个答案:

答案 0 :(得分:1)

您是否有任何理由不想使用网络服务器?我们已经实现了自己的Http服务,因为它们处理请求的方式非常不寻常,并且会对正常配置的IIS实例造成负担。

在你的情况下,情况似乎并非如此,所以是的,我发现自己想知道你为什么不去网络服务器路线。

修改

您的应用程序是否还有其他面向Web的部分?如果没有,我会同意@Mr Disappoinment的推理是合理的。你只暴露了你需要的东西,它的攻击面比IIS实例少得多。

答案 1 :(得分:1)

我会通过IIS使用一些东西,因为我认为我的客户的IT人员需要一个非常重要的论据让我告诉他们在他们的服务器上安装自定义服务。我不太了解HttpListener的线程行为(它是否使用线程池?最大线程数?一旦命中最大值后排队?)肯定地说,但我想你的客户有类似的顾虑