WCF - безопасность на основе сообщений и ускоритель SSL

В настоящее время я использую службу WCF, которая использует безопасность на основе сообщений и предназначена для доступа через HTTP, а не HTTPS.

Это было проверено и работает удовольствие. При развертывании на машине, использующей ускоритель SSL, я получаю следующую ошибку.

"Произошла ошибка при получении HTTP-ответа на http: //.....svc. Это может быть связано с тем, что привязка конечной точки службы не использует протокол HTTP. Это также может быть связано с тем, что контекст HTTP-запроса прерывается сервер (возможно, из-за закрытия службы). Более подробную информацию смотрите в журналах сервера ".

Есть ли способ заставить безопасность на уровне сообщений работать через https или есть известные конфликты с акселераторами WCF и SSL

2 ответа

Решение

Нет Нельзя использовать режим транспорта и безопасности сообщений. Однако вы можете попробовать использовать TransportWithMessageCredential << Учетные данные передаются вместе с сообщением, а защита сообщений и аутентификация сервера предоставляются транспортным уровнем.>>

Я не знаю, связано ли это, но у меня была похожая проблема с некоторыми машинами, которые сидели за F5/BigIP. В конечном счете, оказалось, что это больше связано с локальной конфигурацией IIS, и WCF не может правильно разрешить сайт для http. Это работает для https, хотя. Я никогда не доходил до сути; чтобы заставить сервис работать, я развернул собственную фабрику хостов, которая полностью вырвала http из цикла - тогда он работал для https и полностью игнорировал http.

Другие вопросы по тегам