Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- The HTTP request is unauthorized with client authentication scheme 'Ntlm'. The authentication header received from the server was 'Negotiate, NTLM'.
- <system.serviceModel>
- <client />
- <behaviors>
- <serviceBehaviors>
- <behavior name="authBehavior">
- <serviceAuthorization principalPermissionMode="UseWindowsGroups">
- <authorizationPolicies>
- <add policyType="WCF.AuthorizationPolicy, WCF" />
- </authorizationPolicies>
- </serviceAuthorization>
- <serviceCredentials>
- <userNameAuthentication userNamePasswordValidationMode="Custom" customUserNamePasswordValidatorType="WCF.IdentityValidator, WCF" />
- <serviceCertificate findValue="16E86CCAFFE6211DAE6E841B984F71FB7609D349" storeLocation="LocalMachine" x509FindType="FindBySerialNumber" storeName="My" />
- </serviceCredentials>
- <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" />
- <serviceDebug includeExceptionDetailInFaults="true" />
- </behavior>
- </serviceBehaviors>
- </behaviors>
- <bindings>
- <basicHttpsBinding>
- <binding name="basicHttpsEndpointBinding" maxReceivedMessageSize="1073741824" maxBufferSize="1073741824" maxBufferPoolSize="1073741824">
- <readerQuotas maxDepth="32" maxArrayLength="1073741824" maxStringContentLength="1073741824" />
- <security mode="Transport">
- <transport clientCredentialType="Ntlm" />
- </security>
- </binding>
- </basicHttpsBinding>
- </bindings>
- <services>
- <service name="WCF.MyService" behaviorConfiguration="authBehavior">
- <endpoint address="" binding="basicHttpsBinding" bindingConfiguration="basicHttpsEndpointBinding" contract="WCF.IMyService">
- <identity>
- <dns value="example.com" />
- </identity>
- </endpoint>
- <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
- </service>
- </services>
- BasicHttpsBinding binding = new BasicHttpsBinding
- {
- MaxBufferPoolSize = 1073741824,
- MaxBufferSize = 1073741824,
- MaxReceivedMessageSize = 1073741824
- };
- binding.ReaderQuotas.MaxDepth = 32;
- binding.ReaderQuotas.MaxArrayLength = 1073741824;
- binding.ReaderQuotas.MaxStringContentLength = 1073741824;
- binding.Security.Mode = BasicHttpsSecurityMode.Transport;
- binding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Ntlm;
- MyServiceClient client = new MyServiceClient(binding, new EndpointAddress(new Uri("https://example.com/MyService.svc"), new DnsEndpointIdentity("mydomain.com")));
- client.ClientCredentials.Windows.AllowedImpersonationLevel = System.Security.Principal.TokenImpersonationLevel.Impersonation;
- client.ClientCredentials.Windows.ClientCredential.Domain = Configuration.GetSection("WCF")["MyServiceDomain"];
- client.ClientCredentials.Windows.ClientCredential.UserName = Configuration.GetSection("WCF")["MyServiceUserName"];
- client.ClientCredentials.Windows.ClientCredential.Password = Configuration.GetSection("WCF")["MyServicePassword"];
- // client call
Add Comment
Please, Sign In to add comment