Hej. om du inte ställer in annat så använder WSHttpBinding Windows security, vilket då inte funkar så vidare mellan domains. jag har inte läst dina artiklar men jag löste det såhär..Problem med WCF och security
jag har en WCF service.
Med denna binding
<wsHttpBinding>
<binding name="CustomBindingIFGService" closeTimeout="00:01:00"
openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
bypassProxyOnLocal="false" transactionFlow="false" hostNameComparisonMode="StrongWildcard"
maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
messageEncoding="Text" textEncoding="utf-8" useDefaultWebProxy="true"
allowCookies="false">
<readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
maxBytesPerRead="4096" maxNameTableCharCount="16384" />
<reliableSession ordered="true" inactivityTimeout="00:10:00"
enabled="false" />
</binding>
</wsHttpBinding>
Den funkar fint.. MEN, bara på datorer inom samma domän som service hosten. Kör man på en dator på annat domän får jag detta,
The caller was not authenticated by the service.
Hur fixar man så klienter utanför domänet kan anropa servicen?Sv: Problem med WCF och security
Sv:Problem med WCF och security
wsHTTPbinding (State funkar inte med basic) och sedan denna setting för bindningen..
<reliableSession ordered="true" inactivityTimeout="10:00:00"
enabled="true" />
<security mode="None">
<transport clientCredentialType="Windows" proxyCredentialType="None"
realm="" />
<message clientCredentialType="Windows" negotiateServiceCredential="true"
algorithmSuite="Default" establishSecurityContext="true" />
</security>
Så funkar det...