Проблема с развертыванием IIS

#iis

#iis

Вопрос:

Я запускаю IIS на автономном сервере Windows Server 2012 и получаю загадочную проблему: у меня есть webapi (разработанный с .NET 4.6), который запускает протокол SCEP в HTTP GET, и папка приложения находится в C:inetpubwwwrootappmywebapi .

Если я создаю виртуальный каталог под веб-сайтом по умолчанию, тогда он работает (например,http://localhost/app/mywebapi). Процедуры тестирования:

  1. использование браузеров для просмотра:http://localhost/app/mywebapi?operation=GetCACert
  2. использование sscep (средство тестирования командной строки) sscep getca -uhttp://localhost/app/mywebapi -c ca.crt

Результаты: оба случая работают

если я создаю новый веб-сайт, то в некоторых случаях он не работает (например:http://mywebapi ) (файл hosts был отредактирован, поэтому он уже использует mywebapi как имя хоста)

  1. использование браузеров для просмотра:http://mywebapi?operation=GetCACert
  2. использование sscep (средство тестирования командной строки) sscep getca -uhttp://mywebapi -c ca.crt

Результаты:

  1. ОК
  2. не работает, IIS возвращает 404

Кто-нибудь знает об этой проблеме?

Комментарии:

1. Что вы получаете, когда просто пытаетесь выполнить пинг из CMD с этим новым именем хоста? Если вы не нашли его, попробуйте, возможно, выполнить сброс с помощью ipconfig /flushdns , а затем повторите попытку проверки связи..

2. Взгляните на свои журналы IIS c:inetpublogslogfiles* , это может дать подсказку о том, достигает ли он вашего IIS (вообще) и что было запрошено.

3. Спасибо, проблем с dns нет, и я настроил файл hosts, и все тесты выполняются на одном компьютере. @tgolish: Да, проверено, запросы достигли IIS, но больше никакой полезной информации: Смотрите ниже 2019-03-13 01:55:39 127.0.0.1 GET /service/scep operation=GetCACertamp;message=CAIdentifier 80 — 127.0.0.1 — — 404 0 2 577 2019-03-13 01:55:42 127.0.0.1 Операция GET / service /scep=GetCACert amp;message=идентификатор CAIdentifier 80 — 127.0.0.1 — — 404 0 2 4