WCF Service not hitting from postman over https

后端 未结 2 594
轮回少年
轮回少年 2020-12-22 09:03

Before adding SSL certificate postman query is hitting. But when i added SSL certificate, Postman request is not working. I have attached file of postman request and follow

相关标签:
2条回答
  • 2020-12-22 09:13

    Refer following URLs you will get some idea about your issue

    How to enable HTTPS in WCF service

    Changing Web.Config for SSL Website

    https://docs.microsoft.com/en-us/dotnet/framework/wcf/feature-details/how-to-configure-an-iis-hosted-wcf-service-with-ssl

    0 讨论(0)
  • 2020-12-22 09:28

    You need to configure the https endpoint, and then add the https protocol and specify the https certificate in IIS.
    https://docs.microsoft.com/en-us/dotnet/framework/wcf/feature-details/how-to-configure-an-iis-hosted-wcf-service-with-ssl
    Here is my configuration file whose http/https endpoint are all configurated, wish it is useful to you.

           <system.serviceModel>
            <services>
    <!--http, https are all configurated-->
              <service behaviorConfiguration="mybehavior" name="WcfService1.Service1"> <!--http, https are all configurated-->
                <endpoint address="" binding="webHttpBinding" contract="WcfService1.IService1" behaviorConfiguration="webbev" bindingConfiguration="mybinding"></endpoint>
                <endpoint address="" binding="webHttpBinding" contract="WcfService1.IService1" behaviorConfiguration="webbev" bindingConfiguration="com"></endpoint>
                <endpoint address="mex" binding="mexHttpsBinding" contract="IMetadataExchange"></endpoint>
              </service>
            </services>
            <bindings>
              <webHttpBinding>
                <binding name="mybinding" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647" maxBufferSize="2147483647" sendTimeout="00:10:00" receiveTimeout="00:10:00">
                  <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" />
                  <security mode="Transport">
                    <transport clientCredentialType="None"></transport>
                  </security>
                </binding>
                <binding name="com">
                  <security mode="None"></security>
                </binding>
              </webHttpBinding>
            </bindings>
            <behaviors>
              <serviceBehaviors>
                <behavior name="mybehavior">
                  <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" />
                  <serviceDebug includeExceptionDetailInFaults="false" />
                </behavior>
              </serviceBehaviors>
              <endpointBehaviors>
                <behavior name="webbev">
                  <webHttp />
                </behavior>
              </endpointBehaviors>
            </behaviors>
            <protocolMapping>
              <add binding="basicHttpsBinding" scheme="https" />
            </protocolMapping>
            <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />   </system.serviceModel>
    

    Result.
    By the way, I need to configure https/http binding base address in IIS.
    https://docs.microsoft.com/en-us/dotnet/framework/wcf/feature-details/how-to-configure-an-iis-hosted-wcf-service-with-ssl
    Feel free to let me know if there is anything I can help with.

    0 讨论(0)
提交回复
热议问题