Я использую сервис WCF в настоящее время, который использует основанную на сообщении безопасность и предназначается, чтобы быть полученным доступ по HTTP, а не HTTPS.
Это было протестировано и работы обработка. При развертывании на машине, которая использует акселератор SSL, я получаю следующую ошибку.
"Ошибка произошла при получении ответа HTTP на http://.....svc. Это могло произойти из-за сервисной привязки конечной точки, не используя протокол HTTP. Это могло также произойти из-за контекста Запроса HTTP, прерываемого сервером (возможно из-за закрывающегося сервиса). Дополнительную информацию см. в журналах сервера".
Есть ли способ заставить безопасность уровня сообщения работать по https или там известен столкновения с акселераторами SSL и WCF
Нет Вы не можете использовать режим безопасности транспорта и сообщений.Однако вы можете попробовать использовать TransportWithMessageCredential << Учетные данные передаются вместе с сообщением, а защита сообщения и проверка подлинности сервера обеспечиваются транспортным уровнем.>>
Я не знаю, связано ли это, но у меня была аналогичная проблема с некоторыми машинами, которые находились за F5 / BigIP. Однако в конечном итоге оказалось, что это больше связано с локальной конфигурацией IIS, и WCF не может правильно разрешить сайт для http. Однако это сработало для https. Я так и не разобрался в этом; чтобы служба заработала, я развернул настраиваемую фабрику хоста, которая полностью исключила http из цикла - затем она работала для https, а полностью игнорировала http.