在 ServiceModel 客户端配置部分中,找不到引用协定“PmWs.PmWebServiceSoap”的默认终结点元素

时间:2021-06-23 20:35:20
System.Exception: ConfigManager.LoadConfigurationFromDb
ServiceFactory.GetPmWebService
在 ServiceModel 客户端配置部分中,找不到引用协定“PmWs.PmWebServiceSoap”的默认终结点元素。这可能是因为未找到应用程序的配置文件,或者是因为客户端元素中找不到与此协定匹配的终结点元素。 ---> System.Exception: ServiceFactory.GetPmWebService
在 ServiceModel 客户端配置部分中,找不到引用协定“PmWs.PmWebServiceSoap”的默认终结点元素。这可能是因为未找到应用程序的配置文件,或者是因为客户端元素中找不到与此协定匹配的终结点元素。 ---> System.InvalidOperationException: 在 ServiceModel 客户端配置部分中,找不到引用协定“PmWs.PmWebServiceSoap”的默认终结点元素。这可能是因为未找到应用程序的配置文件,或者是因为客户端元素中找不到与此协定匹配的终结点元素。
   在 System.ServiceModel.Description.ConfigLoader.LoadChannelBehaviors(ServiceEndpoint serviceEndpoint, String configurationName)
   在 System.ServiceModel.ChannelFactory.ApplyConfiguration(String configurationName, Configuration configuration)
   在 System.ServiceModel.ChannelFactory.ApplyConfiguration(String configurationName)
   在 System.ServiceModel.ChannelFactory.InitializeEndpoint(String configurationName, EndpointAddress address)
   在 System.ServiceModel.ChannelFactory`1..ctor(String endpointConfigurationName, EndpointAddress remoteAddress)
   在 System.ServiceModel.ConfigurationEndpointTrait`1.CreateSimplexFactory()
   在 System.ServiceModel.ConfigurationEndpointTrait`1.CreateChannelFactory()
   在 System.ServiceModel.ClientBase`1.CreateChannelFactoryRef(EndpointTrait`1 endpointTrait)
   在 System.ServiceModel.ClientBase`1.InitializeChannelFactoryRef()
   在 System.ServiceModel.ClientBase`1..ctor()
   在 PmLib.PmWs.PmWebServiceSoapClient..ctor()
   在 PmLib.Business.ServiceFactory.GetPmWebService()
   --- 内部异常堆栈跟踪的结尾 ---
   在 PmLib.Business.ServiceFactory.GetPmWebService()
   在 PmLib.Business.DataManager..ctor()
   在 PmLib.Business.ConfigManager.LoadConfigurationFromDb(String MacAddress)
   --- 内部异常堆栈跟踪的结尾 ---
   在 PmLib.Business.ConfigManager.LoadConfigurationFromDb(String MacAddress)
   在 PmWebService.GetExistList(String mac) 位置 e:\work\\WebDev\xwx_szrcb\Center\WebPages\eMBS\App_Code\PmWebService.cs:行号 211

错误如上,解决方式很简单。在 web.config ServiceModel 文件加入 Soap 协议  

  <system.serviceModel>
    <bindings>
      <basicHttpBinding>
        <binding name="KioskServiceSoap" />
        <binding name="TaskSoap" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647">
          <readerQuotas maxDepth="32" maxStringContentLength="2147483647"
            maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
        </binding>
        <binding name="Service1Soap" />
        <binding name="ImageServiceSoap" maxBufferPoolSize="2147483647"
          maxReceivedMessageSize="2147483647">
          <readerQuotas maxDepth="32" maxStringContentLength="2147483647"
            maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
        </binding>
        <binding name="PmWebServiceSoap" maxBufferPoolSize="2147483647"
          maxReceivedMessageSize="2147483647">
          <readerQuotas maxDepth="32" maxStringContentLength="2147483647"
            maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
        </binding>
      </basicHttpBinding>
    </bindings>
    <client>
      <endpoint address="http://192.168.1.231/WebKioskService/KioskService.asmx"
        binding="basicHttpBinding" bindingConfiguration="KioskServiceSoap"
        contract="refCenterKioskService.KioskServiceSoap" name="KioskServiceSoap" />
      <endpoint address="http://105.1.1.142/FDSService/Task.asmx" binding="basicHttpBinding"
        bindingConfiguration="TaskSoap" contract="ClientTask.TaskSoap"
        name="TaskSoap" />
      <endpoint address="http://105.1.1.142/advance/Service1.asmx"
        binding="basicHttpBinding" bindingConfiguration="Service1Soap"
        contract="ClientService1.Service1Soap" name="Service1Soap" />
      <endpoint address="http://105.1.1.142/FDSService/ImageService.asmx"
        binding="basicHttpBinding" bindingConfiguration="ImageServiceSoap"
        contract="CallClient_ImageService.ImageServiceSoap" name="ImageServiceSoap" />
      <endpoint address="http://192.168.1.231/PmWebService.asmx" binding="basicHttpBinding"
        bindingConfiguration="PmWebServiceSoap" contract="PmWs.PmWebServiceSoap"
        name="PmWebServiceSoap" />
    </client>
  </system.serviceModel>