2010-04-15 43 views
2

[更新]通过生成新的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> 
+0

你是如何托管这项服务的?在IIS中?在哪个虚拟目录下,在哪个地址?你如何连接到这项服务?向我们展示客户端配置! – 2010-04-15 15:52:49

回答

0

通过生成新的web.config文件解决了这个问题。可能的错误是第二个终结点(“mex”)。

0

尝试在“请求属性”中将“跳过SOAP动作”设置为true。

我有一个类似的问题使用SoapUI测试wsHttpBinding。

相关问题