从WCFTestclient调用来自WCF webservice(在HTTPS下)的方法时遇到问题

时间:2017-11-30 06:09:21

标签: c# wcf

我正在从WCFTestClient工具调用一个方法,它给了我以下错误:

https://example.com/MarketYardWebService/SchedulerClasses/MailIntimations.svc/MailIntimations.svc没有可以接受该消息的端点。这通常是由错误的地址或SOAP操作引起的。有关详细信息,请参阅InnerException(如果存在)。

我的Web.config如下:

DataFrame

从我的本地环境连接到我的UAT服务器的URL地址是正确的。

任何人都可以帮助我解决我的web.config中缺少什么来解决这个问题。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

您的服务的行为名称和服务名称相同,因此存在问题。请尝试将服务行为重命名为元数据。

 <behaviors>
        <serviceBehaviors>
            <behavior name="metadatadiscovery">
                <!-- To avoid disclosing metadata information, set the values below to false before deployment -->
                <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true"  />
                <!-- To receive exception details in faults for debugging purposes, set the value below to true.  Set to false before deployment to avoid disclosing exception information -->
                <serviceDebug includeExceptionDetailInFaults="true" />
            </behavior>
        </serviceBehaviors>
    </behaviors>

现在将此元数据绑定到您公开的服务。

 <services>
        <service  behaviorConfiguration="metadatadiscovery" name="MarketYardWebService.SchedulerClasses.MailIntimations">
            <endpoint address="MailIntimations" binding="basicHttpBinding" bindingConfiguration="TransportSecurity" contract="MarketYardWebService.SchedulerClasses.IMailIntimations">
                <identity>
                    <dns value="" />
                </identity>
            </endpoint>
            <endpoint address="mex" binding="mexHttpsBinding" contract="IMetadataExchange" />   
        </service>
    </services>