Ошибка клиента WCF

У меня проблемы с использованием моей службы WCF, размещенной на веб-IIS (IIS 8.0). Я могу получить доступ к странице.svc и добавить ссылку на службу в моем приложении WPF, но когда я вызываю / вызываю некоторые из методов службы wcf, я получаю исключение:

На mywebsite.com.br/blusync/BluService.svc не было прослушивания конечной точки, которая могла бы принять сообщение. Это часто вызвано неправильным адресом или действием SOAP. См. InnerException, если имеется, для получения дополнительной информации.System.Net.WebException: удаленный сервер возвратил ошибку: (404) Not Found.\ R \n в System.Net.HttpWebRequest.GetResponse()\r\n в System.ServiceModel.Channels.HttpChannelFactory`1.HttpRequestChannel.HttpChannel‌ Request.WaitForReply(TimeSpan timeout)

Поскольку адрес правильный, я предполагаю, что ошибка вызвана некоторой проблемой безопасности / аутентификации.

Вот пример того, как я использую метод:

MyServiceClient client = new ServiceClient();
client.Open();
client.GetDate();
client.Close();

Вот мой app.config в клиентском приложении:

    <?xml version="1.0" encoding="utf-8" ?><configuration>
    <system.serviceModel>
        <bindings>
            <basicHttpBinding>
                <binding name="BasicHttpBinding_IBluService" />
            </basicHttpBinding>
        </bindings>
        <client>
            <endpoint address="http://www.mywebsite.com.br/blusync/BluService.svc"
                binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IBluService"
                contract="BluService.IBluService" name="BasicHttpBinding_IBluService" />
        </client>
    </system.serviceModel>
</configuration>

Вот мой web.config на стороне сервера:

    ?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.web>
    <customErrors mode="Off"/>
    <!--<trust level="Full" /> -->
    <compilation debug="true" targetFramework="4.0"/>
    <pages controlRenderingCompatibilityVersion="4.0"/>
  </system.web>
  <system.serviceModel>
    <client>
      <endpoint
        name="endpoint1"
        address="BluService"
        binding="basicHttpBinding"
        bindingConfiguration="basicHttpBinding_IBluService"
        behaviorConfiguration="IBluService_Behavior"
        contract="IBluService" >

        <metadata>
          <wsdlImporters>
            <extension
              type="Microsoft.ServiceModel.Samples.WsdlDocumentationImporter, WsdlDocumentation"/>
          </wsdlImporters>
        </metadata>

        <!--<identity>
          <userPrincipalName value="inbluser@inblu" />
        </identity>-->
      </endpoint>
    </client>

    <bindings>
      <basicHttpBinding>
        <binding name="basicHttpBinding_IBluService" closeTimeout="00:01:00"
          openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
          allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
          maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
          messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
          useDefaultWebProxy="true">
          <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
            maxBytesPerRead="4096" maxNameTableCharCount="16384" />
          <security mode="None">
            <transport clientCredentialType="None" proxyCredentialType="None"
              realm="" />
            <message clientCredentialType="UserName" algorithmSuite="Default" />
          </security>
        </binding>
      </basicHttpBinding>
      <wsHttpBinding>
      <binding name="IstMembershipBinding">
       <security mode="TransportWithMessageCredential">
        <message clientCredentialType="UserName" />     
       </security>
      </binding>
     </wsHttpBinding>
    </bindings>
    <behaviors>
      <endpointBehaviors>
          <behavior name=" IBluService_Behavior ">
              <clientVia />
          </behavior>
      </endpointBehaviors>    
      <serviceBehaviors>
        <behavior name="MetadataBehavior">
          <serviceDebug includeExceptionDetailInFaults="True" httpHelpPageEnabled="True" />
          <serviceMetadata httpGetEnabled="True" httpsGetEnabled="true"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <services>
      <service name="BluSync.BluService" behaviorConfiguration="MetadataBehavior">
        <endpoint address="" binding="basicHttpBinding" contract="BluSync.IBluService" />
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
        <host>
          <baseAddresses>
            <add baseAddress="http://www.mywebsite.com.br/sync/BluService.svc" />
          </baseAddresses>
          <timeouts closeTimeout="00:01:10" openTimeout="00:09:00" />
        </host>
      </service>
    </services>
    <protocolMapping>
      <add scheme="https" binding="basicHttpsBinding"/>
    </protocolMapping>
    <serviceHostingEnvironment aspNetCompatibilityEnabled="false" multipleSiteBindingsEnabled="true"/>
    <diagnostics>
        <messageLogging maxMessagesToLog="30000" 
                logEntireMessage="true" 
                logMessagesAtServiceLevel="true" 
                logMalformedMessages="true" 
                logMessagesAtTransportLevel="true">
        </messageLogging>
    </diagnostics>
  </system.serviceModel>
  <system.diagnostics>
    <sources>
        <source name="System.ServiceModel" 
                switchValue="Verbose, ActivityTracing" 
                propagateActivity="true" >
                <listeners>
                        <add name="xml" />
                </listeners>
        </source>
        <source name="System.ServiceModel.MessageLogging" 
                switchValue="Verbose">
                <listeners>
                        <add name="xml" />
                </listeners>
        </source>
    </sources>
    <sharedListeners>
            <add name="xml" 
                type="System.Diagnostics.XmlWriterTraceListener" 
                initializeData="e2eTraceTest.e2e" />
    </sharedListeners>
    <trace autoflush="true" />
  </system.diagnostics>
  <!--<startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
  </startup>-->
</configuration>

Мой WCF размещен на веб-хосте с IIS 8.0, и я установил фреймворк на 4.0, и я публикую проект через ftp.

Я пробовал много разных привязок, но я новичок в этой технологии.. Пожалуйста, помогите мне, ребята, я застрял здесь!

0 ответов

Другие вопросы по тегам