mORM не отвечает на HTTP-запросы через порт 80 вместо IIS
Веб-сайт нашей компании работает на IIS 7.5, недавно и без каких-либо изменений в конфигурации веб-сайт начал выдавать нам ошибку 404, вот изображение ошибки:
сайт отлично работает с HTTPS и HTTP на всех портах, кроме порта 80, и мы никогда не использовали MorMot
У вас есть идеи, откуда взялась эта проблема?
1 ответ
В Windows есть механизм регистрации URI при использовании http.sys
. Это компонент ядра / системы, обрабатывающий запросы HTTP/HTTPS. Эта регистрация используется IIS и другими программами, использующимиhttp.sys
, например проекты WCF или mORMot.
Из возвращенного HTML-кода ясно, что на сервере работает исполняемый файл с поддержкой mORMot, который привязан к порту 80. Вы должны идентифицировать эту программу и исправить ее конфигурацию, чтобы использовать другой порт или другой вспомогательный URI на порту 80, чтобы поделитесь им с IIS.
Одно большое преимущество http.sys
- в дополнение к его производительности - это то, что вы можете совместно использовать URI в одном (под) домене между исполняемыми файлами, но вам необходимо зарегистрировать дополнительный URI. Это стандартный механизм под Windows - пожалуйста, проверьте, например, эту справочную страницу.
Другой возможностью может быть использование IIS в качестве обратного прокси-сервера и запуск исполняемого файла с питанием от mORMot на локальном немаршрутизированном порту, если у вас есть проблемы с http.sys
конфигурация (что непросто).