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

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

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

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

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


person AJM    schedule 21.06.2010    source источник


Ответы (2)


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

person Madhusudanan    schedule 22.06.2010

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

person Marc Gravell    schedule 22.06.2010