Tôi có thể kết nối với dịch vụ WCF của mình bằng ứng dụng hình thức Win, tuy nhiên tôi không thể làm như vậy với dịch vụ cửa sổ của mình. Bất cứ khi nào tôi bắn open() để proxy nó ném các lỗi sauMáy chủ đã từ chối thông tin đăng nhập của khách hàng, WCF là Dịch vụ Windows
Các máy chủ đã bác bỏ các thông tin khách hàng
Nội Ngoại lệ: System.Security.Authentication.InvalidCredentialException: Máy chủ đã bác bỏ các thông tin khách hàng .
---> System.ComponentModel.Win32Exception: Nỗ lực đăng nhập thất bại
--- End của nội ngoại lệ stack trace ---
tại System.Net.Security.NegoState.ProcessAuthentication (LazyAsyncResult lazyResult)
tại System.Net.Security.NegotiateStream.AuthenticateAsClient (NetworkCredential chứng chỉ, ChannelBinding ràng buộc, string targetName, ProtectionLevel requiredProtectionLevel, TokenImpersonationLevel allowedImpersonationLevel)
tại System.Net.Security.NegotiateStream.AuthenticateAsClient (NetworkCredential chứng chỉ, string targetName, Bảo vệ ionLevel requiredProtectionLevel, TokenImpersonationLevel allowedImpersonationLevel)
tại System.ServiceModel.Channels.WindowsStreamSecurityUpgradeProvider.WindowsStreamSecurityUpgradeInitiator.OnInitiateUpgrade (Stream suối, SecurityMessageProperty & remoteSecurity)
Cố gắng tìm kiếm các giải pháp, nhưng không ai phù hợp yêu cầu của tôi, vì thế đã đăng.
Xin vui lòng giúp ...
Cập nhật 1:.
@ A.R, Cố gắng sử dụng
client.ClientCredentials.Windows.AllowedImpersonationLevel =
System.Security.Principal.TokenImpersonationLevel.Impersonation;
nhưng vô ích.
Cập nhật 2:
dịch vụ WCF Cấu hình
<system.serviceModel>
<diagnostics performanceCounters="All" />
<bindings>
<netTcpBinding>
<binding name="myBindingForLargeData" maxReceivedMessageSize="5242880" maxConnections="10">
<readerQuotas maxDepth="64" maxStringContentLength="5242880" maxArrayLength="16384"
maxBytesPerRead="4096" maxNameTableCharCount="16384"/>
</binding>
</netTcpBinding>
</bindings>
<services>
<service behaviorConfiguration="WCFService.ServiceBehavior"
name="WCFService.CollectorService">
<endpoint address="" binding="netTcpBinding" bindingConfiguration="myBindingForLargeData"
name="netTcpEndPoint" contract="WCFService.ICollectorService" />
<endpoint address="mex" binding="mexTcpBinding" bindingConfiguration=""
name="mexTcpEndPoint" contract="IMetadataExchange" />
<host>
<baseAddresses>
<add baseAddress="net.tcp://localhost:8010/WCFService.CollectorService/" />
</baseAddresses>
</host>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="WCFService.ServiceBehavior">
<serviceMetadata httpGetEnabled="False"/>
<serviceDebug includeExceptionDetailInFaults="True" />
<serviceThrottling
maxConcurrentCalls="32"
maxConcurrentSessions="32"
maxConcurrentInstances="32"
/>
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
Đã cập nhật Câu hỏi, vui lòng kiểm tra – Bravo
OK, bạn phải thực sự cho biết đó là ai mạo danh. Bạn không thể chỉ thiết lập cờ và mong đợi nó để mạo danh một ai đó. Đọc các tài liệu được trình bày trong liên kết thứ hai. –