У меня есть служба WCF, разработанная в .NET 4.5 Служба настроена для локального использования SSL.На виртуальной машине Azure я создал виртуальный каталог и разместил его вручную в IIS без веб-ролей.Шлюз приложений Azure направляет все запросы в службу wcf как https ssl. По словам ребят из Azure, поскольку шлюз приложения маршрутизирует все запросы wcf как запросы https, мне не нужно выполнять настройку, связанную с https, в файле web.config в iis.Шлюз заботится о SSL .Они заставили меня удалить привязку https в IIS.После того, как я удалил привязки в IIS, мне также пришлось удалить привязку httpstransportmessage из web.config.
Если я это сделаю, то как будет соответствовать привязка клиента и службы?Как будет отправлен токен имени пользователя?Я так растерялся.Как настроить https на шлюзе Azure и иметь возможность отправлять пароль для имени пользователя, а также проверять его с клиента?Нужна ли мне веб-роль?Я получаю заголовок безопасности, должен непонимать = 1 проблемы с тем, как я настроил без веб-ролей
Извините, я не веб-разработчик, и этот лазурный облачный мир кажется сложным.Я использую .NET 4.5.
<s:Body>
<s:Fault>
<faultcode xmlns="">s:MustUnderstand</faultcode>
<faultstring xml:lang="en-US" xmlns="">The header 'Security' from the namespace 'http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd' was not understood by the recipient of this message, causing the message to not be processed. This error typically indicates that the sender of this message has enabled a communication protocol that the receiver cannot process. Please ensure that the configuration of the client's binding is consistent with the service's binding. </faultstring>
</s:Fault>
</s:Body>
Эта ошибка возникает, только когда я подключен к конечной точке лазури.Это не происходит, когда я использую локальный хост.Оба запроса имеют заголовок безопасности с usernametoken.Но запрос не выполняется, только когда я использую конечную точку, развернутую в облаке.
Спасибо