Я должен реализовать «Аутентификацию Windows» в службе, размещенной на сервере.Я использую "ws2007FederationHttpBinding".Я использую привязку «ws2007FederationHttpBinding», так как я получаю токен с моего сервера ADFS.
Ниже приведены настройки моего сервера:
web.config
<authentication mode="Windows" />
<ws2007FederationHttpBinding>
<binding name="SamlTokenCustomStsBindingConfig">
<security mode="Message">
<message establishSecurityContext="false">
</message>
</security>
</binding>
</ws2007FederationHttpBinding>
<service name="XXX.Server" behaviorConfiguration="ClaimsAwareServiceBehavior">
<endpoint address="http://serverurl/ServerServices.svc" binding="ws2007FederationHttpBinding"
contract="ServerInterfaces.IServer" bindingConfiguration="SamlTokenCustomStsBindingConfig" />
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
</service>
<behavior name="ClaimsAwareServiceBehavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
Ниже представлена моя конфигурация IIS:
Несмотря на все настройки, я не могу получить доступ к своему сервису.может ли кто-нибудь сообщить, где я делаю ошибку или пропустил какую-либо конфигурацию.
Я получаю сообщение об ошибке ниже, когда пытаюсь получить доступ к своему сервису.
В соответствии с ошибкой у нас нет «Transport» или «TransportCredentialOnly» в «ws2007FederationHttpBinding».Поэтому я не могу двигаться дальше.