Haven't reviewed the all the code below, but do remember that the security
mode needs to be set on the server and on the client.
Tiago Halm
"Laura" <Laura@xxxxxx> wrote in message
news:5BDFE65F-A63C-409B-9619-FCA25C1C5BA1@xxxxxx
>I make a service in code behind like this
>
> Uri tcp = new Uri("net.tcp://localhost:8000/TestService");
> ServiceHost sh = new ServiceHost(typeof(DataStreamServices), tcp);
> NetTcpBinding tcpBinding = new NetTcpBinding();
> ServiceMetadataBehavior mBehave = new ServiceMetadataBehavior();
> sh.Description.Behaviors.Add(mBehave);
>
> sh.AddServiceEndpoint(typeof(IMetadataExchange),
> MetadataExchangeBindings.CreateMexTcpBinding(), "mex");
> sh.AddServiceEndpoint(typeof(IDataStreamServices), tcpBinding, tcp);
>
> sh.Open();
>
> Console.WriteLine("Service is start");
> Console.ReadLine();
>
>
> And at client, I wrote app.config like this:
>
> <system.serviceModel>
> <bindings>
> <netTcpBinding>
> <binding name="NetTcpBinding_IDataStreamServices"
> closeTimeout="00:01:00"
> openTimeout="00:01:00" receiveTimeout="00:10:00"
> sendTimeout="00:01:00"
> transactionFlow="false" transferMode="Buffered"
> transactionProtocol="OleTransactions"
> hostNameComparisonMode="StrongWildcard" listenBacklog="10"
> maxBufferPoolSize="524288" maxBufferSize="65536"
> maxConnections="10"
> maxReceivedMessageSize="65536">
> <readerQuotas maxDepth="32" maxStringContentLength="8192"
> maxArrayLength="16384"
> maxBytesPerRead="4096" maxNameTableCharCount="16384" />
> <reliableSession ordered="true" inactivityTimeout="00:10:00"
> enabled="false" />
> <security mode="Transport">
> <transport clientCredentialType="Windows"
> protectionLevel="EncryptAndSign" />
> <message clientCredentialType="Windows" />
> </security>
> </binding>
> </netTcpBinding>
> </bindings>
> <client>
> <endpoint
> address="net.tcp://PEGASUS:8000/Plasmedia.TassPusat.Service"
> binding="netTcpBinding"
> bindingConfiguration="NetTcpBinding_IDataStreamServices"
> contract="Plasmedia.TassBranch.MainApp.TCP.IDataStreamServices"
> name="NetTcpBinding_IDataStreamServices">
> <identity>
> <userPrincipalName value="PEGASUS\Administrator" />
> </identity>
> </endpoint>
> </client>
> </system.serviceModel>
>
> Everything is running well when I tried to connect the server and client.
> But when I tried to transfer file using filestream from client to server,
> I
> got an exception message: "The server has rejected the client
> credentials."
> I have already tried to change the security mode from "Transport" to
> "None"
> but the exception still same. What I have to do to fix this error? Any
> help
> would be appreciated. Thank you so much.
>
>
> Best Regards,
> Laura