Мое приложение-служба WCF работает по протоколам http и https, однако, когда я добавляю ссылку на службу (с URL-адресом https) в моем клиенте, Visual Studio 2010 устанавливает конечную точку в файле конфигурации как http. Кажется, это не так просто, как изменить эту конечную точку конфигурации на https, поскольку за кулисами есть несколько файлов, которые работают с xsd и ссылаются на конечную точку http. Как я могу настроить мою службу / клиент на принудительное использование https, чтобы он правильно устанавливал конечную точку?
Когда я пытаюсь вручную изменить конечную точку в файле конфигурации и установить режим безопасности «Транспорт», я получаю следующую ошибку:
Сообщение об исключении: не было конечной точки, прослушивающей в https: //myservice/AvailabilityService.svc , которая могла бы принять сообщение . Часто это вызвано неправильным адресом или действием SOAP. Для получения дополнительных сведений см. InnerException, если таковой имеется.
Однако я вижу эту конечную точку в IE и отлаживаю локально. После того, как я добавляю ссылку на мою службу с https и ищу решение для его эквивалента http, он находит файл wsdl, ссылающийся на http, файл configuration.svcinfo и файл configuration91.svcinfo, который использует URL-адрес http вместо https
Вот моя серверная сторона config:
..И конфигурация на стороне клиента:
Может быть, мне лучше вручную использовать сервисы в коде?