Добавление ссылки на службу WCF с конечной точкой https

Мое приложение-служба 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:



  
    
  
  
    
      
        
          
          
        
      
    
    
  
 
    
  

..И конфигурация на стороне клиента:


    
      
        
          
          
            
            
          
        
      
    
    
      
    
  

Может быть, мне лучше вручную использовать сервисы в коде?

23
задан Chris Klepeis 7 November 2011 в 16:50
поделиться