Member 14049190 Ответов: 0

Невозможно использовать клиент WCF с помощью прокси-сервера или заданной ссылки


я создал службу wcf, когда когда-либо я нажимаю этот url-адрес напрямую, я получаю вывод правильно, но когда когда-либо я потребляю эту службу с помощью прокси-сервера или добавляю ссылку на службу, она дает ниже ошибку.пожалуйста, помогите.

добавление ссылки на службу дает ошибку типа :

+		$exception	{"Could not find default endpoint element that references contract 'ServiceReference1.IAuthenticateService' in the ServiceModel client configuration section. This might be because no configuration file was found for your application, or because no endpoint element matching this contract could be found in the client element."}	System.InvalidOperationException



при добавлении прокси-клиента выдается следующая ошибка:

+		$exception	{"Manual addressing is enabled on this factory, so all messages sent must be pre-addressed."}	System.InvalidOperationException


Что я уже пробовал:

<system.servicemodel>
    <services>
      <service behaviorConfiguration="ServiceBehaviour" name="WcfService.AuthenticateService">
        <endpoint  address="" behaviorConfiguration="web" binding="webHttpBinding" contract="WcfService.IAuthenticateService" />
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
        <host>
          <baseaddresses>
            <add baseAddress="http://localhost/WcfService" />
          
        
      
    
    
    <bindings>
      <webhttpbinding>
        <!--<binding name="web">         
          <security mode="TransportCredentialOnly">
            <transport  clientCredentialType="Basic"/>
          
        -->
      
    
    <behaviors>
      <servicebehaviors>
        <behavior>
          <!-- 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="false" />
        
        <behavior name="ServiceBehaviour">
          <serviceMetadata httpGetEnabled="true"  />
          <serviceDebug includeExceptionDetailInFaults="false" />
          <servicecredentials>
            <userNameAuthentication userNamePasswordValidationMode="Custom"
                                    customUserNamePasswordValidatorType="WcfService.AuthenticationValidation, WcfService"/>
          
        
      
      <endpointbehaviors>
        <behavior name="web">
          <webHttp helpEnabled="true" />
        
      
    
    <protocolmapping>
     
    
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
  



  <system.servicemodel>
    <bindings>
      <webhttpbinding>
        <binding name="webHttpBinding_IAuthenticateService" />
      
    
    <client>
      <endpoint address="http://localhost/WcfService"
                       binding="webHttpBinding"
                       bindingConfiguration="webHttpBinding_IAuthenticateService"
                       contract="WcfService.IAuthenticateService"
                       name="webHttpBinding_IAuthenticateService">

johannesnestler

Я бы постарался не использовать базовый адрес, а попробовать прямую адресацию

Member 14049190

даже я попробовал тем же самым результатом

0 Ответов