ASP.NET Развертывание основного сайта

#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 работает нормально, поэтому возможно, что причиной этой проблемы были настройки имени вашего хоста.