Может ли клиент WCF, использующий HTTP, вызвать службу WCF, возвращающую HTTPS, или служба может перенаправить на HTTPS svc? - PullRequest
0 голосов
/ 03 ноября 2011

Мне было поручено получить клиентский вызов WCF через HTTP и вернуть значения из службы WCF через HTTPS.Сначала я использовал global.asax, чтобы принимать вызовы на адрес службы HTTP, а затем перенаправлять их на адрес службы HTTPS.Однако клиент WCF выдал ошибку.

Можно ли сделать так, чтобы клиент WCF сделал вызов службе WCF через HTTP, и затем эта служба WCF вернула сообщение через HTTPS?Большое спасибо за любые идеи и помощь.

Ответы [ 2 ]

0 голосов
/ 03 ноября 2011

Способ установки соединения не позволяет изменять транспортный протокол между запросом и соответствующим ответом.По крайней мере, это относится к обычному http или https-соединению (WCF на вызов).

Однако при попытке настроить дуплексный канал может быть возможно достичь этого.Для дуплексной связи клиент эффективно публикует конечную точку, к которой сервер может перезвонить, чтобы опубликовать ответ по новому соединению.Это может дать возможность клиенту публиковать конечную точку https, в то время как сервер публикует конечную точку http.

. Посетите http://msdn.microsoft.com/en-us/library/ms731064.aspx, чтобы узнать, как настроить дуплексный канал связи WCF.

0 голосов
/ 03 ноября 2011

Если вы не используете какой-то дуплексный механизм, то нет, это невозможно. Клиент инициирует соединение http / https через tcp, и данные возвращаются через тот же экземпляр соединения.

...