Почти во всех (защищенных) конечных точках службы WCF в моем приложении, если системные часы клиента установлены слишком далеко в будущем или прошлом, я получаю исключение из механизма перекоса часов WCF (описанного здесь: http://www.danrigsby.com/blog/index.php/2008/08/26/changing-the-default-clock-skew-in-wcf/).
Однако одна конечная точка, в которой реализован мой метод Login (), никогда не выдает это исключение, даже если для него включена защита транспорта (естественно, учетные данные для него не требуются).
Почему нет "Механизм Clock Skew "работает для этой конечной точки? Может, это потому, что clientCredentialType имеет значение" None "?
В качестве примера приведу упрощенную версию моей конфигурации:
<services>
<service name="Foo">
<endpoint address=""
binding="wsHttpBinding"
bindingConfiguration="binding1"
contract="IFoo" />
</service>
</services>
<bindings>
<wsHttpBinding>
<binding name="binding1" maxReceivedMessageSize="100000000">
<readerQuotas maxDepth="1000000000" maxArrayLength="1000000000" maxStringContentLength="1000000000" />
<security mode="Transport">
<transport clientCredentialType ="None"/>
</security>
<reliableSession enabled="false" />
</binding>
</wsHttpBinding>
</bindings>