#iis
#iis
Вопрос:
Я запускаю IIS на автономном сервере Windows Server 2012 и получаю загадочную проблему: у меня есть webapi (разработанный с .NET 4.6), который запускает протокол SCEP в HTTP GET, и папка приложения находится в C:inetpubwwwrootappmywebapi .
Если я создаю виртуальный каталог под веб-сайтом по умолчанию, тогда он работает (например,http://localhost/app/mywebapi). Процедуры тестирования:
- использование браузеров для просмотра:http://localhost/app/mywebapi?operation=GetCACert
- использование sscep (средство тестирования командной строки) sscep getca -uhttp://localhost/app/mywebapi -c ca.crt
Результаты: оба случая работают
если я создаю новый веб-сайт, то в некоторых случаях он не работает (например:http://mywebapi ) (файл hosts был отредактирован, поэтому он уже использует mywebapi как имя хоста)
- использование браузеров для просмотра:http://mywebapi?operation=GetCACert
- использование sscep (средство тестирования командной строки) sscep getca -uhttp://mywebapi -c ca.crt
Результаты:
- ОК
- не работает, 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