[更新]通过生成新的web.config解决了该问题。可能的错误是第二个终结点(“mex”)。 [更新/]WCF wsHttpBinding“没有可以用动作接受消息的频道”
我在IIS中有一个web服务。
我试图调用一个函数,但我得到像的ErrorMessage:
有没有渠道,可以接受与行动“http://Datenlotsen.Cyquest/ICyquestService/ValidateSelfAssessment”消息
我收留了它在IIS中标准网站。在那里我创建了一个名为“CyQuestwebservice”的虚拟目录。对于我使用Soap UI的客户端配置。该工具从wsdl生成客户端配置。
我的webconfig看起来是这样的,你能不能帮我?:
<system.serviceModel>
<extensions>
<behaviorExtensions>
<add name="wsdlExtensions" type="WCFExtras.Wsdl.WsdlExtensionsConfig, WCFExtras, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
</behaviorExtensions>
</extensions>
<services>
<service behaviorConfiguration="CyquestWebService.Service1Behavior"
name="CyquestWebService.CyquestService">
<endpoint address="" behaviorConfiguration="EndPointBehavior"
binding="wsHttpBinding" bindingNamespace="http://Datenlotsen.Cyquest"
contract="CyquestWebService.ICyquestService">
<identity>
<dns value="localhost" />
</identity>
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" bindingNamespace="http://Datenlotsen.Cyquest"
contract="IMetadataExchange" />
</service>
</services>
<behaviors>
<endpointBehaviors>
<behavior name="EndPointBehavior" >
<wsdlExtensions location="http://wssdev04.datenlotsen.intern/Cyquestwebservice/CyquestService.svc" singleFile="True"/>
</behavior>
</endpointBehaviors>
<serviceBehaviors>
<behavior name="CyquestWebService.Service1Behavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
<system.diagnostics>
<sources>
<source name="System.ServiceModel"
switchValue="Information, ActivityTracing"
propagateActivity="true">
<listeners>
<add name="traceListener"
type="System.Diagnostics.XmlWriterTraceListener"
initializeData= "c:\log\Traces.svclog" />
</listeners>
</source>
</sources>
</system.diagnostics>
</configuration>
你是如何托管这项服务的?在IIS中?在哪个虚拟目录下,在哪个地址?你如何连接到这项服务?向我们展示客户端配置! – 2010-04-15 15:52:49