- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
使用 C# .Net 类 HttpListener 作为生产级 Web 服务器的基础是否现实?
我需要托管的 http Web 服务不包含 .aspx 或静态文件。所有 http 响应都是动态的,并在 c# 代码中生成,这些代码通过一些检查 restful url 格式的 switch 语句调用。
我的想法是 IIS 实际上是 Windows o/s HTTP-SYS 内核模块的用户模式包装器,它执行所有繁重的网络处理,HttpListener 也是如此。
我已经有一个基本的多线程 Web 服务器在运行,它非常适合开发,因为它在一个实例中以 Debug模式启动,现在我在想我是否需要过度使用 IIS 来进行生产。低内存占用是另一个吸引人的地方。
最佳答案
这里有两个重要的选择。不,使用 HttpListener 编写您自己的 Web 服务器不是生产级的。
1) 使用 IIS。它具有大量的安全性、性能以及可能更重要的可管理性 特性,您必须 reshape 自己。像远程管理、日志记录、集成的 Windows 安全等。
2) 使用 WCF 并创建一个 ServiceHost 来托管您的文件。然后你将不得不实现你自己的服务并找到一种方法来管理它们的生命周期。您可以做到,但同样,如果您正在谈论 RESTFul 网络调用,那么 IIS 确实是最佳选择。
应避免手动滚动。 IIS 在过去 10 年中发生了很大变化。它不再是大型单体服务器。他们几乎对所有内容进行了模块化,尤其是在 Windows 2008 中,因此您可以获得一个精简而快速的系统。
关于c# - 将 HttpListener 用于生产口径的 Web 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1271070/
我是一名优秀的程序员,十分优秀!