Во-первых, ваши привязки даже не совпадают между клиентом и сервером:)
У вашего клиента есть NetTcpBinding и DualWsHttpBinding, а на вашем сервере есть wsHttpBinding.Я удивлен, что они могут даже общаться друг с другом, если честно.(Если только вы не используете WCF 4.0, в этом случае у вас будут привязки и конечные точки по умолчанию).
Во-вторых, ваш файл конфигурации службы не ссылается на отсроченную привязку - на конечных точках отсутствует атрибут bindingConfiguration,поэтому, если связь установлена, канал будет использовать значения по умолчанию для указанного протокола привязки.
Конфигурация клиента выглядит нормально, попробуйте это для сервера (я только включаю протокол NetTcpBinding и добавляю поведениеName иПривязка атрибутов конфигурации к конечной точке - остальные привязки будут аналогичными):
<system.serviceModel>
<bindings>
<netTcpBinding>
<binding name="TcpBinding" closeTimeout="10:00:00" openTimeout="10:00:00" receiveTimeout="10:00:00" sendTimeout="10:00:00" transactionFlow="false" transferMode="Buffered" transactionProtocol="OleTransactions" hostNameComparisonMode="StrongWildcard" listenBacklog="10" maxBufferPoolSize="10000000" maxBufferSize="10000000" maxConnections="30" maxReceivedMessageSize="10000000">
<readerQuotas maxDepth="64" maxStringContentLength="10000000" maxArrayLength="100000000" maxBytesPerRead="10000000" maxNameTableCharCount="10000000" />
<reliableSession ordered="true" inactivityTimeout="10:00:00" enabled="false" />
</binding>
</netTcpBinding>
</bindings>
<behaviors>
<endpointBehaviors>
<behavior name="filebehavior">
<dataContractSerializer maxItemsInObjectGraph="2000000000"/>
</behavior>
</endpointBehaviors>
</behaviors>
<service>
<endpoint address="net.tcp://localhost:8000/ChatRoom/service" behaviorConfiguration="filebehavior" binding="netTcpBinding" bindingConfiguration="TcpBinding" contract="ChatRoom" name="TcpBinding">
<identity>
<servicePrincipalName value="my_machine\ASPNET" />
</identity>
</endpoint>
</service>
</system.serviceModel>