mORMot отвечает на HTTP-запросы через порт 80 вместо IIS - PullRequest
0 голосов
/ 14 октября 2019

Сайт нашей компании работает на IIS 7.5, недавно и без каких-либо изменений в конфигурации, сайт начинает выдавать нам ошибку 404, вот изображение ошибки:

enter image description here

веб-сайт работает нормально с HTTPS и HTTP на каждом порту , кроме порта 80 , и мы никогда не использовали MorMot

У вас есть какие-либоидеи, откуда эта проблема?

1 Ответ

3 голосов
/ 14 октября 2019

При использовании http.sys существует механизм регистрации для URI в Windows. Это компонент ядра / системы, обрабатывающий запросы HTTP / HTTPS . Эта регистрация используется IIS и другими программами, использующими http.sys, например WCF или mORMot проектов.

Из возвращенного HTML-кода очевидно, что работает на mORMotисполняемый файл, работающий на сервере, который связан с портом 80. Вам необходимо идентифицировать эту программу и исправить ее конфигурацию, использовать другой порт или другой подчиненный URI на порту 80, чтобы поделиться им с IIS.

OneБольшим преимуществом http.sys - в дополнение к его производительности - является то, что вы можете совместно использовать URI в одном (под) домене между исполняемыми файлами, но вам нужно зарегистрировать под-URI. Это стандартный механизм в Windows - проверьте на этой справочной странице, например .

Другая возможность может заключаться в том, чтобы использовать IIS в качестве обратного прокси-сервера и запустить исполняемый файл с поддержкой mORMot на локальном непорт, если у вас проблемы с конфигурацией http.sys (что непросто).

...