Der server lehnte die client-Anmeldeinformationen, WCF-Windows-Dienst

Ich bin in der Lage, eine Verbindung zu meinem WCF-service mit der Win-forms-Anwendung, jedoch bin ich nicht in der Lage zu tun, also mit meinem windows-Dienst. Immer wenn ich Feuer öffnen Sie (), um die proxy-wirft er folgenden Fehler

Server abgelehnt hat, die client-Anmeldeinformationen

Innere Ausnahme: System.Sicherheit.Die Authentifizierung.InvalidCredentialException: Der server
abgelehnt hat die client-Anmeldeinformationen.

---> System.ComponentModel.Win32Exception: Der Anmeldeversuch ist fehlgeschlagen

--- Ende der inneren Ausnahme-stack-trace - - -

System.Net.Sicherheit.NegoState.ProcessAuthentication(LazyAsyncResult
lazyResult)

System.Net.Sicherheit.NegotiateStream.AuthenticateAsClient(NetworkCredential
Berechtigung, ChannelBinding Bindung, String targetName, ProtectionLevel
requiredProtectionLevel, TokenImpersonationLevel
allowedImpersonationLevel)

System.Net.Sicherheit.NegotiateStream.AuthenticateAsClient(NetworkCredential
Berechtigung, String targetName, ProtectionLevel
requiredProtectionLevel, TokenImpersonationLevel
allowedImpersonationLevel)

bei System.ServiceModel.Channels.WindowsStreamSecurityUpgradeProvider.WindowsStreamSecurityUpgradeInitiator.OnInitiateUpgrade(Stream
stream, SecurityMessageProperty& remoteSecurity)

Versucht, auf der Suche nach der Lösung, aber keine passend zu meinen Ansprüchen, daher gepostet.

Bitte um Hilfe...

Update 1:

@A. R., Versucht, mit

client.ClientCredentials.Windows.AllowedImpersonationLevel =
    System.Security.Principal.TokenImpersonationLevel.Impersonation;

aber ohne Erfolg.

Update 2:

WCF service Configuration

<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>
InformationsquelleAutor Bravo | 2012-01-09
Schreibe einen Kommentar