Как настроить службу WCF с помощью BasicHttpBinding, аутентификации Windows и двоичного кодирования.C#

Место общения программистов C#
Ответить
Anonymous
 Как настроить службу WCF с помощью BasicHttpBinding, аутентификации Windows и двоичного кодирования.

Сообщение Anonymous »

Существует множество вопросов/ответов с подмножествами моего вопроса (базовая привязка Http с проверкой подлинности Windows, использование пользовательских привязок, указание бинарного кодированияMessageEncoding). Однако для этой конкретной комбинации всех ТРЕХ этих элементов ответов не существует.

Я начал с простой службы WCF, использующей BasicHttpBinding, с аутентификацией Windows,
поэтому раздел привязок выглядел так:
Я протестировал службу WCF, и она отлично работает с аутентификацией Windows
. Но затем я захотел использовать двоичное кодирование сообщений для повышения
производительности. Итак, именно тогда я перешел на территорию пользовательской привязки, потому что
похоже, что можно указать только кодировку двоичного сообщения для BasicHttpBinding в
разделе пользовательской привязки, например:
(И мне нужна ТОЧНАЯ комбинация вещей; пожалуйста, не советуйте мне переключиться на wsHttpBinding или использовать netTcpBinding и т. д.)

Но теперь у меня проблема (если я чего-то не упускаю), потому что вы можете указать
аутентификацию Windows только в разделе BasicHttpBinding, и вы можете только
указать binaryMessageEncoding для протокола http в разделе customBinding.

Итак, мой вопрос: как указать протокол BasicHttpBinding с аутентификацией Windows
и использованием бинарногоMessageEncoding, если это возможно? (Я должен быть честным и признать,
что я считаю, что конфигурацию сервисов WCF очень сложно понять,
по крайней мере, когда в смесь добавляются пользовательские привязки...)

Я ДУМАЮ, что правильными спецификациями пользовательских привязок будут:
... но действительно ли это эквивалентно
... относительно указания аутентификации Windows (Kerberos, а не только Ntlm)
для службы WCF?

Подробнее здесь: https://stackoverflow.com/questions/262 ... entication
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»