How can I create a client proxy for a WCF service with an HTTPS endpoint?

Perhaps the same problem as this previous question: WCF Proxy , but not sure ...

I have an HTTPS service related to using transport security and I hope Windows credentials. The service is only available internally (i.e., Intranet). The configuration is as follows:

<configuration>
  <system.serviceModel>
    <services>
      <service name="WCFTest.CalculatorService" behaviorConfiguration="WCFTest.CalculatorBehavior">
        <host>
          <baseAddresses>
            <add baseAddress = "https://localhost:8000/WCFTest/CalculatorService/" />
          </baseAddresses>
        </host>
        <endpoint address ="basicHttpEP" binding="basicHttpBinding" contract="WCFTest.ICalculatorService" bindingConfiguration="basicHttpBindingConfig"/>    
        <endpoint address="mex" binding="mexHttpsBinding" contract="IMetadataExchange"/>
      </service>
    </services>
    <bindings>
      <basicHttpBinding>
        <binding name="basicHttpBindingConfig">
          <security mode="Transport">
            <transport clientCredentialType = "Windows"/>
          </security>
        </binding>
      </basicHttpBinding>
    </bindings>
    <behaviors>
      <serviceBehaviors>
        <behavior name="WCFTest.CalculatorBehavior">          
          <serviceAuthorization impersonateCallerForAllOperations="false"  principalPermissionMode="UseWindowsGroups" />
          <serviceCredentials >
            <windowsAuthentication allowAnonymousLogons="false" includeWindowsGroups="true" />
          </serviceCredentials>
          <serviceMetadata httpsGetEnabled="True"/>
          <serviceDebug includeExceptionDetailInFaults="False" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>
</configuration>

When I start the service, I do not see the service in IE. I get an error "This page cannot be displayed." If I try to create a client in VS2008 using the Add Service Link Wizard, I get this error:

'https://localhost:8000/WCFTest/CalculatorService/'. 'https://localhost:8000/WCFTest/CalculatorService/'. : . , . : 'https://localhost:8000/WCFTest/CalculatorService/'. HTTP- https://localhost:8000/WCFTest/CalculatorService/. , HTTP.SYS HTTPS . . : . , . , .

, . ? , , NetTcpBinding?

+3
3

<endpoint address ="basicHttpEP" binding="basicHttpBinding" contract="WCFTest.ICalculatorService" bindingConfiguration="basicHttpBindingConfig"/>

<endpoint address ="basicHttpEP" binding="basicHttpsBinding" contract="WCFTest.ICalculatorService" bindingConfiguration="basicHttpBindingConfig"/>
-1

ng5000,

, (, IIS). ? , - IE, WCF. IIS, .

, - , , .

-Bryan

0
...
<security defaultAlgorithmSuite="Default" authenticationMode="IssuedTokenOverTransport"
                    requireDerivedKeys="false" securityHeaderLayout="Strict" includeTimestamp="true"
                    keyEntropyMode="CombinedEntropy" messageSecurityVersion="WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11BasicSecurityProfile10">
                    <issuedTokenParameters keyType="SymmetricKey" tokenType="" />
...

. authenticationMode "IssuedTokenOverTransport" "UserNameOverTransport". .

0

Source: https://habr.com/ru/post/1705784/


All Articles