SREEKAN2 Ответов: 2

Удаленный сервер вернул сообщение об ошибке: (404) не найдено. Веб-исключение WCF


Привет, у меня есть хостинг службы синхронизации WCF на IIS7 на моем сервере, я могу получить доступ к URL-адресу в браузере, на самом деле я построил службу WCF, а позже добавил веб-сайт службы wcf в свое решение, добавив ссылку на службу wcf. а в файле service.svc я упомянул именно этот сервис. web.config на сайте wcf выглядит следующим образом

<configuration>
  <system.serviceModel>
    <services>
      <service behaviorConfiguration="ServiceBehavior" name="SimGuru_WCF.SimGuruDBCacheSyncService">
        <endpoint address="" binding="basicHttpBinding" bindingConfiguration=""

          contract="SimGuru_WCF.ISimGuruDBCacheSyncContract">
          <identity>
            <dns value="localhost" />
          </identity>
        </endpoint>
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <behavior name="ServiceBehavior">
          <!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment -->
          <serviceMetadata httpGetEnabled="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>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>
</configuration>

Когда я пытаюсь получить доступ к сервису, он выдает мне сообщение "удаленный сервер вернул ошибку: (404) не найден", но все же я могу получить доступ к сервису через URL-адрес

может ли кто-нибудь помочь мне разобраться в этом вопросе

Заранее спасибо

2 Ответов

Рейтинг:
7

SREEKAN2

Я получил его, используя трассировку, я смог решить свою проблему

<diagnostics>
                         <messagelogging maxmessagestolog="30000">
                                 logEntireMessage="true" 
                                 logMessagesAtServiceLevel="true" 
                                 logMalformedMessages="true" 
                                 logMessagesAtTransportLevel="true">
                         </messagelogging>
                 </diagnostics>
  
<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" />
                 </add></sharedlisteners>
                 <trace autoflush="true" />
         </system.diagnostics>

Средство просмотра трассировки объяснило мне, где я делаю неправильно, одна вещь заключается в том, что проблемы безопасности с sql server, и более того, у меня даже нет свойства строки подключения в моем интернете. конфигурационный файл у меня есть один на службе wcf но не на веб сайте wcf любой как это решается

спасибо всем за ваше сотрудничество


Рейтинг:
2

Christian Amado

Проблема заключается в вашем проекте, который потребляет WCF. Сервер работает нормально.

Вы добавили ссылку на сервис в свой "клиентский" проект?

Надеюсь, это поможет.


SREEKAN2

Мой клиентский проект это проект windows mobile нет возможности добавить ссылку на службу есть только возможность добавить веб ссылку и ссылку
Спасибо

Christian Amado

Добавить веб-ссылку :) Ваш wcf должен быть опубликован первым.

SREEKAN2

Да, я уже сделал это, ошибка приходит в файл reference.cs

SREEKAN2

Теперь я получаю {"удаленный сервер вернул ошибку: (500) Внутренняя ошибка сервера".} ошибка

SREEKAN2

Есть ли что - то общее с конечными точками?