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 конфигурация (что непросто).

Другие вопросы по тегам