Включение номера порта в заголовок HTTP HOST вызывает ошибку Service Unavailable

У нас есть WebService, работающий по HTTPS. Если я использую SOAPUI и сделаю запрос по адресу: https://testservice.mydomain.com/WcfService.svc, он работает нормально. Однако клиент сообщил, что он получает ошибку 503 Service Unavailable.

В их заголовке HTTP HOST я вижу -> testservice.mydomain.com:443.
Чтобы воспроизвести это, я создал тестовый клиент C# и вручную установил заголовок HOST, включив в запрос порт 443. Я получаю ту же ошибку, и в журналах веб-сайта IIS ничего не регистрируется. Точно так же в SOAPUI, если я нажму URL: https://testservice.mydomain.com:443/WcfService.svc (должен сделать это, так как не может вручную изменить заголовок HOST в SOAPUI), возвращается та же ошибка Service Unavailable.

Если я получаю доступ к сервису через браузер, то я могу получить доступ даже после включения номера порта в URL. Я попытался получить доступ к онлайн-доступным веб-сервисам, и я могу получить к ним доступ правильно с или без явного номера порта.

Это проблема конфигурации IIS? Мы используем IIS 7.5 и используем заголовки HOST для размещения нескольких сайтов. На самом деле я не очень разбираюсь в IIS, поэтому просто размышляю.

1 ответ

Наша сетевая команда решила проблему. Это была проблема с настройкой Netscaler; почему-то он не передавал запросы - у которых был номер порта в заголовке, чтобы исправить IP (где размещался WebService).
Извините, я не могу объяснить разрешение NetScaler в деталях. Я дважды спрашивал людей из сети, и их объяснение перешло мне голову. Но в любом случае, если у кого-то есть подобная проблема, проверьте настройки Loadbalancer, DNS и Firewall.

Другие вопросы по тегам