为了账号安全,请及时绑定邮箱和手机立即绑定

WCF 服务未通过 https 从邮递员处命中

WCF 服务未通过 https 从邮递员处命中

C#
守候你守候我 2022-06-12 11:24:19
在添加 SSL 证书之前,邮递员查询正在命中。但是当我添加 SSL 证书时,邮递员请求不起作用。我附上了邮递员请求的文件,以下是我的 webConfig 文件。它给出错误 400 Not Found。<?xml version="1.0" encoding="utf-8"?>    <configuration>      <configSections>        <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">          <section name="SmartTrack.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />          <section name="CMSWebService.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />        </sectionGroup>      </configSections>      <connectionStrings>        <add name="SmartTrack.Properties.Settings.connectionstring" connectionString="Data Source=localhost;Initial Catalog=CommandControl2.3;User ID=sa;Password=smarti123#" />      </connectionStrings>      <appSettings>        <add key="appVersion" value="15" />        <add key="appCode" value="1.2.3" />        <add key="appUpdatePriority" value="1" />      </appSettings>      <system.web>        <compilation debug="true" targetFramework="4.0" />      </system.web>      <system.serviceModel>        <bindings />        <client />        <serviceHostingEnvironment multipleSiteBindingsEnabled="True" />        <services>          <service behaviorConfiguration="Default" name="SmartTrack.CMSWebService">            <endpoint address="" behaviorConfiguration="webBehavior" binding="webHttpBinding" contract="SmartTrack.ISmartTrack" />            <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />          </service>        </services>        <behaviors>          <endpointBehaviors>            <behavior name="webBehavior">              <webHttp helpEnabled="true" />
查看完整描述

1 回答

?
临摹微笑

TA贡献1982条经验 获得超2个赞

您需要配置 https 端点,然后在 IIS 中添加 https 协议并指定 https 证书。

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

这是我的配置文件,其 http /https端点都已配置,希望对您有用。


       <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>

结果。 顺便说一句,我需要在 IIS 中配置 https/http 绑定基地址。https://docs.microsoft.com/en-us/dotnet/framework/wcf/feature-details/how-to-configure-an-iis-hosted-wcf-service-with-ssl如果有,请 随时告诉我有什么我可以帮忙的。

//img1.sycdn.imooc.com//62a55c9600016c2b08830447.jpg

查看完整回答
反对 回复 2022-06-12
  • 1 回答
  • 0 关注
  • 183 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号