【问题标题】:mORMot responding to HTTP requests on port 80 instead of IISmORMot 响应端口 80 而不是 IIS 上的 HTTP 请求
【发布时间】:2019-10-14 06:15:53
【问题描述】:

我们公司的网站是在IIS 7.5上运行的,最近没有对配置进行任何修改,网站开始给我们错误404,这是错误的图片:

该网站在每个端口除了端口 80 上都可以正常使用 HTTPS 和 HTTP,而且我们从未使用过 MorMot

您有什么想法吗?

【问题讨论】:

  • 所以你在你的电脑上找不到使用80端口的进程?尝试以下解决方案之一:stackoverflow.com/questions/48198
  • 我试过了,只有进程'system'使用80端口
  • 显然有些东西已经改变了。找出它是什么。

标签: delphi iis mormot


【解决方案1】:

在使用http.sys 时,Windows 上有一个URI 注册机制。它是a kernel/system component, handling HTTP/HTTPS requests。 此注册由 IIS 和其他使用 http.sys 的程序共享,例如 WCFmORMot 项目。

从返回的 HTML 中,很明显有一个 mORMot 驱动的可执行文件在服务器上运行,它绑定到端口 80。你必须识别这个程序并修复它的配置,才能使用另一个端口或端口上的另一个子 URI 80,分享给IIS。

http.sys 的一大好处 - 除了它的性能之外 - 是您可以在可执行文件之间共享同一(子)域上的 URI,但您需要注册子 URI。这是Windows下的标准机制-请查看this reference page for instance

如果您在http.sys 配置方面遇到问题(这并不容易),另一种可能是使用 IIS 作为反向代理,并在本地非路由端口上运行 mORMot 驱动的可执行文件。

【讨论】:

  • 你说得对,问题出在 url 预订上,谢谢
猜你喜欢
  • 1970-01-01
  • 2018-02-26
  • 1970-01-01
  • 2011-10-07
  • 2023-03-24
  • 2016-09-09
  • 2017-07-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多