C# 为什么我看不见WSDL

C# 为什么我看不见WSDL,c#,wcf,C#,Wcf,我创建了简单的WCF服务,并将其配置如下 <configuration> <system.serviceModel> <services> <service name="CcmDmzService.CcmWcfService" behaviorConfiguration="CCMServiceBehavior"> <endpoint address="" binding="wsHttpBinding"

我创建了简单的WCF服务,并将其配置如下

<configuration>
  <system.serviceModel>
    <services>
      <service name="CcmDmzService.CcmWcfService" behaviorConfiguration="CCMServiceBehavior">
        <endpoint address="" binding="wsHttpBinding" contract="CcmDmzService.ICcmWcfService" 
                  bindingConfiguration="CcmDmzBindingConfig">
          <identity>
            <dns value="localhost" />
          </identity>
        </endpoint>
        <endpoint address="mex" binding="mexHttpsBinding" contract="IMetadataExchange" />
        <host>
          <baseAddresses>
            <add baseAddress="https://localhost:8031/TestService" />
          </baseAddresses>
        </host>
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <behavior name="CCMServiceBehavior">
          <serviceMetadata httpsGetEnabled="true" />
          <serviceDebug includeExceptionDetailInFaults="false" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <bindings>
      <wsHttpBinding>
        <binding name="CcmDmzBindingConfig" maxReceivedMessageSize="2147483647" maxBufferPoolSize="2147483647"
          openTimeout="00:30:00"
          closeTimeout="00:30:00"
          receiveTimeout="05:00:00"
          sendTimeout="05:00:00">
          <security mode="TransportWithMessageCredential">
            <message clientCredentialType="UserName" />
            <transport clientCredentialType="None" />
          </security>
        </binding>
      </wsHttpBinding>
    </bindings>
  </system.serviceModel>
</configuration>


当我运行服务时,服务打开,但我看不到WSDL(注册的基址必须是HTTPS)

您正在使用哪个url访问WSDL?您可以发布它吗?@PankajKapare@PankajKapare,我通过“netsh http add sslcert..”和“netsh http add urlacl…”命令手动注册该端口和sslc认证来解决它。