У меня есть служба, которая ранее была настроена для использования привязки nettcp.Эта конфигурация работала.
Ее привязка выглядела так:
<binding name="TcpBinding" closeTimeout="00:01:00" openTimeout="00:01:00"
receiveTimeout="00:10:00" sendTimeout="00:01:00" transactionFlow="false"
transferMode="Streamed" transactionProtocol="OleTransactions"
hostNameComparisonMode="StrongWildcard" listenBacklog="10"
maxBufferPoolSize="524288"
maxConnections="10" maxReceivedMessageSize="100000000">
<readerQuotas maxNameTableCharCount="1000000" maxStringContentLength="8192000"
maxArrayLength="1638400" />
<security mode="None"/>
</binding>
Я попытался перевести это в customBinding, чтобы включить leaseTimeout.
<customBinding>
<binding name="TcpBindingCustom" closeTimeout="00:01:00"
openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00" >
<windowsStreamSecurity protectionLevel="None" />
<transactionFlow transactionProtocol="OleTransactions"/>
<tcpTransport transferMode="Streamed" hostNameComparisonMode="StrongWildcard"
maxBufferPoolSize="524288" listenBacklog="10"
maxReceivedMessageSize="100000000" portSharingEnabled="true"
maxBufferSize="65536">
<connectionPoolSettings groupName="default" leaseTimeout="00:05:00"
idleTimeout="00:02:00" maxOutboundConnectionsPerEndpoint="20" />
</tcpTransport>
</binding>
<customBinding>
Я не сделалПосмотрите способ дублирования <security mode ="None">
Это работает нормально, когда все локально, но я получаю следующее исключение после его развертывания.
System.ServiceModel.Security.SecurityNegotiationException:
The server has rejected the client credentials. --->
System.Security.Authentication.InvalidCredentialException:
The server has rejected the client credentials. --->
System.ComponentModel.Win32Exception:
Я не получил эти ошибки сtcpBinding.
Как мне продублировать это поведение с помощью customBinding?Может ли что-то другое вызывать исключение SecurityNegotiationException?