Если вы хотите иметь стандартный путь на транспортном уровне, почему бы вам не использовать HTTP Basic аутентификацию? Это общий стандартизированный механизм аутентификации для протокола HTTP, который также работает с веб-сервисами.
Ошибка, которую вы получили, скорее всего, из-за утверждения SupportingTokens
. Даже это правильное утверждение WCF не поддерживает. Попробуйте использовать SignedSupportingTokens
или SignedEncryptedSupportingTokens
. Если вы не можете изменить свой сервис для создания такого WSDL, вы можете даже попытаться изменить WSDL, полученный вами вручную.
Что вы имели в виду под WS-I? Существует множество стандартов WS-I, и некоторые из них вообще не ожидают политик - просто простые сервисы SOAP, заголовки которых описаны непосредственно в WSDL.