我正在从WCFTestClient工具调用一个方法,它给了我以下错误:
https://example.com/MarketYardWebService/SchedulerClasses/MailIntimations.svc/MailIntimations.svc没有可以接受该消息的端点。这通常是由错误的地址或SOAP操作引起的。有关详细信息,请参阅InnerException(如果存在)。
我的Web.config如下:
DataFrame
从我的本地环境连接到我的UAT服务器的URL地址是正确的。
任何人都可以帮助我解决我的web.config中缺少什么来解决这个问题。 提前谢谢。
答案 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>