netTcpBinding in my service app.config has security mode set to ‘None’and that is working fine.Now when I change it to the default mode of nettcpbinding i.e.
Mode=Transport
and
clientCredentialType="Windows"
, I get following exception in GUI project while connecting to the this service
The socket connection was aborted. This could be caused by an error processing your message or a receive timeout being exceeded by the remote host, or an underlying network resource issue. Local socket timeout was '00:00:59.6982306'.
I viewed service trace in trace viewer and that showed the following error message: The message with To
'net.tcp://localhost:9200/MyService/mex/mex'
cannot be processed at the receiver, due to an AddressFilter mismatch at the EndpointDispatcher. Check that the sender and receiver's EndpointAddresses agree. if I create a new service with a nettcpendpoint having default transport security, that works fine.
If anybody has any idea about this, please let me know. I start getting error as soon as i change security mode = Transport, but for any new application this is the default mode and new application works fine.
App.config(working fine)
<binding name="tcpBinding" portSharingEnabled="true">
<security mode="None">
<transport clientCredentialType="None" protectionLevel="None" />
<message clientCredentialType="None"/>
</security>
when i change it to following, i start getting error:
<binding name="tcpBinding" portSharingEnabled="true">
<security mode="Transport">
<transport clientCredentialType="Windows" protectionLevel="EncryptAndSign" />
<message clientCredentialType="None"/>
</security>
</binding>
</binding>