0

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

在此处输入图像描述

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

你有什么想法这个问题来自哪里?

4

1 回答 1

3

在 Windows 上有一个 URI 注册机制,当使用http.sys. 它是一个内核/系统组件,处理 HTTP/HTTPS 请求。此注册由 IIS 和其他使用 的程序共享http.sys,例如WCFmORMot项目。

从返回的 HTML 中,很明显在服务器上运行了一个由 mORMot 驱动的可执行文件,该可执行文件绑定到端口 80。您必须识别该程序并修复其配置,以使用端口 80 上的另一个端口或另一个子 URI,以与 IIS 共享它。

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

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

于 2019-10-14T09:30:36.803 回答