#asp.net-core #iis-8
#asp.net-core #iis-8
Вопрос:
Я развертываю свой asp.net основной сайт в локальном IIS и привязка есть http//localhsot:{portnumber}
, но веб-сайт не запущен и выдает ошибку
HTTP Error 404.4 - Not Found
The resource you are looking for does not have a handler associated with it.
Подробная информация об ошибке:
Module IIS Web Core
Notification MapRequestHandler
Handler Not yet determined
Error Code 0x8007007b
Requested URL http://localhost:9001/
Physical Path D:DeployStagging - Copy
Logon Method Anonymous
Logon User Anonymous
Но когда моя привязка
https//localhsot:{portnumber}
веб-сайт работает нормально
почему это происходит, я не хочу запускать сайт по протоколу Https
Комментарии:
1. docs.jexusmanager.com/tutorials/ancm-diagnostics.html Запустите отчет и вставьте его как часть вашего вопроса.
Ответ №1:
Похоже, что уже существует обязательное правило, связывающее ваше доменное имя localhost и протокол HTTP.
Если вы только что установили службу IIS, она автоматически создаст сайт по умолчанию и привяжет ваш порт 80.
Попробуйте удалить веб-сайт по умолчанию и повторите попытку.
И попробуйте не указывать имя хоста HTTP для вашей привязки, а просто оставить его пустым. Если вы оставите имя хоста пустым, оно свяжет все входящие запросы с порта.
Разница между привязкой IIS http и привязкой https заключается в том, что привязка HTTP основана на host
заголовке HTTP-запроса, а привязка https основана на SNI. Теперь ваша привязка https работает нормально, поэтому возможно, что причиной этой проблемы были настройки имени вашего хоста.