2013-04-18 3 views
0

Мой WCF-сервис web.config.Проблема с конечными точками моего wcf

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <connectionStrings> 
    <add name="ZesdaagseResultsContext" connectionString="Data Source=194.33.112.88\partywhere;Initial Catalog=ZesdaagseResults;Persist Security Info=True;User ID=*********;Password=******************/;MultipleActiveResultSets=True" 
     providerName="System.Data.SqlClient" /> 
    </connectionStrings> 
    <system.serviceModel> 
    <services> 
     <service name="WcfOpzet.MobileService" behaviorConfiguration="MexBehavior"> 
     <endpoint binding="webHttpBinding" contract="WcfOpzet.IMobileService" behaviorConfiguration="webHttpBehavior" /> 
     <endpoint contract="IMetadataExchange" binding="mexHttpBinding" address="mex" /> 
     </service> 
    </services> 
    <behaviors> 
     <serviceBehaviors> 
     <behavior name="MexBehavior"> 
      <serviceMetadata httpGetEnabled="true" /> 
     </behavior> 
     </serviceBehaviors> 
     <endpointBehaviors> 
     <behavior name="webHttpBehavior"> 
      <webHttp /> 
     </behavior> 
     </endpointBehaviors> 
    </behaviors> 
    </system.serviceModel> 
    <startup> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" /> 
    </startup> 
    <system.web> 
    <compilation debug="true" /> 
    </system.web> 
</configuration> 

Мой ФОС клиент MobileServiceReference.ClientConfig.

<configuration> 
    <system.serviceModel> 
    <bindings> 
     <basicHttpBinding> 
     <binding name="webHttpBinding" 
       maxBufferSize="2147483647" 
       maxReceivedMessageSize="2147483647"> 
      <security mode="None" /> 
     </binding>  
     </basicHttpBinding> 
    </bindings> 
    <client> 
     <endpoint address="http://zesdaagse.mobi-app.be/WCFUrl/MobileService.svc" 
       binding="basicHttpBinding" 
       bindingConfiguration="webHttpBinding" 
       contract="MobileService.IMobileService" 
       name="webHttpBinding" 

       /> 
    </client> 
    <!--<behaviors> 
     <endpointBehaviors> 
     <behavior name="webHttpBehavior"> 
      <webHttp/> 
     </behavior> 
     </endpointBehaviors> 
    </behaviors>--> 
    </system.serviceModel> 
</configuration> 

Моя ошибка, когда я запускаю мой телефон приложения Windows.

Оконечная точка не прослушивала http://zesdaagse.mobi-app.be/WCFUrl/MobileService.svc, которая могла принять сообщение. Это часто вызвано неправильным адресом или действием SOAP. Дополнительную информацию см. В InnerException, если имеется.

Объяснение

Я искал, но я не получаю это исправлено. Что-то не так с моими конечными точками, но я не знаю, что.

+0

Вы можете получить к службе из веб-браузера? Я имею в виду, можете ли вы перейти на http://zesdaagse.mobi-app.be/WCFUrl/MobileService.svc? – evgenyl

+0

@evgenyl Да, я могу. –

+0

Привет, Сигрид. (nice: 6daagse :)) Вы проверяли внутреннее исключение и журналы событий веб-службы? В каком хосте это работает? (IIS?) Вы можете возвратить детали исключения с помощью этого поведения:

ответ

0

А теперь я вижу это Вы используете basicHttpBinding в своем клиенте и webHttpBinding (REST) ​​в своем сервисе ... Вероятно, это причина, почему он не работает, нет?

Дополнительный FYI: Я попытался позвонить в вашу службу самостоятельно, и теперь я получаю 405, что, вероятно, означает, что вы не указали атрибуты [WebGet] или [WebInvoke] для своих сервисных операций.

С следующей стороне клиента конфигурации, вы должны быть в состоянии назвать свой сервис (после того, как приписывать свои операции с WebGet)

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <startup> 
     <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> 
    </startup> 
    <system.serviceModel> 
    <bindings> 
     <webHttpBinding> 
     <binding name="webHttpBinding" 
       maxBufferSize="2147483647" 
       maxReceivedMessageSize="2147483647"> 
      <security mode="None" /> 
     </binding> 
     </webHttpBinding> 
    </bindings> 
    <client> 
     <endpoint address="http://zesdaagse.mobi-app.be/WCFUrl/MobileService.svc" 
       binding="webHttpBinding" 
       bindingConfiguration="webHttpBinding" 
       contract="MobileService.IMobileService" 
       name="webHttpBinding" 
       behaviorConfiguration="webHttpBehavior" 
       /> 
    </client> 
    <behaviors> 
     <endpointBehaviors> 
     <behavior name="webHttpBehavior"> 
      <webHttp/> 
     </behavior> 
     </endpointBehaviors> 
    </behaviors> 
    </system.serviceModel> 
</configuration> 
+0

Такая же проблема. Но теперь я получаю KeyNoTFoundException, который был необработанным, не нашел ничего, чтобы помочь мне в этом. Нормально все настроено полностью, но знает это исключение. Любая идея, как исправить? (Это работает IIS) И что вы имеете в виду с поведением: , где я могу это разместить? –

+0

см. Мой отредактированный ответ –

+0

Это мое первое приложение для Windows. Телефон Windows генерирует только файл .clientconfig. И теги, подобные Behaviors, не существуют в этом файле. Также нет проекта web.config или app.config в приложении приложения Windows Phone. И Webget en webInvoke у меня есть. Все работы моего wcf, данные и т. Д. Я получаю. Это только проблема, связанная с настройкой моего clientconfig с правильными тегами и т. Д. @Sam Vanhoutte –

Смежные вопросы