У нас есть WebService, работающий по HTTPS. Если я использую SOAPUI и делаю запрос по адресу: https://testservice.mydomain.com/WcfService.svc, он отлично работает. Однако клиент сообщил, что они получают ошибку 503 Service Unavailable.
В их HTTP ВЕДУЩИЙ заголовок я вижу -> 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, поэтому просто размышляю.
Наша сетевая команда решила проблему. Это была проблема с настройкой Netscaler; каким-то образом он не передавал запросы, у которых был номер порта в заголовке, для исправления IP (где размещался WebService).
Извините, я не могу подробно объяснить разрешение NetScaler. Я дважды спрашивал людей, работающих в сети, и их объяснения вышли из-под моей головы. Но в любом случае, если у кого-то есть подобная проблема, проверьте настройки балансировщика нагрузки, DNS и брандмауэра.