nettcpバインディングを使用するように以前に構成されたサービスがあります。この構成は機能しました。結合wcfでcustomBindingのセキュリティを無効にする方法
そのはこのように見えた:
<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>
私はleaseTimeoutを有効にするには、customBindingにこれを翻訳してみました。
<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の原因となるものが他にありますか?
示された最初のバインディング構成は、動作するOLD tcpBinding構成です。示されている2番目の設定は、SecurityNegotiationExceptionを与える新しいcustomBindingです。 –