Назад | Перейти на главную страницу

Как я могу отследить причину вызова веб-службы 400: Bad Request на localhost?

Это на Windows Server 2003 с IIS.

У меня есть веб-сайт ASP.NET 2.0, на котором также размещены некоторые веб-службы. Когда сайт обращается к самому себе (localhost), я получаю ответ 404: Bad Request.

Я хотел бы, чтобы в IIS поступал фактический запрос, но я не могу придумать, как это сделать. Wireshark не работает, так как это локальный хост, Fiddler бесполезен. Я не могу изменить / повторно развернуть код, но при необходимости могу перезагрузить компьютер.

Предложения?

Я отследил это, просмотрев журнал ошибок IIS в systemroot \ System32 \ LogFiles \ HTTPERR. Там я увидел, что причиной 400 было HOSTNAME. Оттуда я определил, что localhost разрешается на другой IP-адрес, отличный от того, который прослушивал IIS.

Вы можете установить и запустить NetMon на сервере. Это не самая лучшая вещь в мире, но она позволит вам увидеть свой трафик.