apache - 非http服务器

标签 apache iis

我正在编写一个需要为许多客户端提供服务的服务器。流量不是 http(而是 TCP 之上的一些专有协议(protocol))。我对 IIS 和 Apache 等商业 Web 服务器不是很熟悉。谁能告诉我是否可以编写某种“扩展”以在这些平台之一上运行,这样我就不必为套接字编写逻辑了?或者也许有另一种更好的方法(不是 IIS 或 Apache)?

我的服务器通常会作为 Web 服务(获取请求、查询数据库、发送响应),但是在一种情况下,它会保持与客户端套接字的连接,并以给定的时间间隔在该套接字上发送更新。

它似乎是一种以我只需要编写我的逻辑而无需服务器的一般逻辑的方式来执行此操作的方法。有什么想法吗?

谢谢!

最佳答案

问得好,利用现有的 Web 服务器也很不错——您可以有效地免费获得可扩展性和稳定性。 我自己从来没有这样做过,但在 IIS 中应该是完全可能的(为此我推荐 v7+,让它更容易)。

您可以通过管理工具设置一个新的网站,并为其分配一个端口来监听 - 这一点非常简单。您应该将其Binding Type 设置为net.tcp(这是对话框中用于添加新网站的下拉菜单,您不会错过它)。

然后您可以使用模块或处理程序来实现其余的自定义功能。本文 Developing IIS 7.0 Modules and Handlers with the .NET Framework 是一个很好的主题介绍。大多数关于编写自定义处理程序和模块的文档都集中在 HTTP 协议(protocol)上,但也有一些关于 TCP 和/或 net.tcp 的片段(因为 IIS 和 Apache 是 web 服务器, webhttp 的同义词)。另一个可能有用的资源是: Configure Request-Processing for a Web Server (IIS 7)

或者,您可以考虑改变您的方法并将其作为 net.tcp WCF service ,这样您就可以获得使用 IIS 的好处, choosing the protocol 的灵 active (可以静态配置,不需要编译进去),而且你不必编写处理程序或模块。

关于apache - 非http服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6351301/

相关文章:

c# - IIS 7.5 和 ASP.NET 凭据

iis - Windows 7 IIS7.5 和 asp 应用程序错误 HTTP 404.0 - 未找到

c# - WCF 私有(private)内存使用增加查询

PHP fatal error : Call to undefined function mssql_connect()

php - Mac OS X Apache 安装无法正常工作 403 Forbidden

apache tomcat 连接器 - 网站配置

apache - .htaccess HTTPS 并删除 index.php

php - wordpress apache 永久链接不工作(404 错误)

php - 如何在 Apache 中只允许一个文件

java - 登录后无法从 OpenAM 获取 uid