2015-07-13 2 views
1

У меня есть веб-приложение asp.net со ссылкой на serivce, размещенное на сервере облаков. Когда я запускаю приложение asp.net на Visual studio, он запускается с любой ошибкой. Но когда я размещаю его на сервере облаков, я получил ошибку «В URl не было прослушиваний конечных точек, которые могли бы принять сообщение« Слушай, конфигурация конечной точки ФОС веб-службыОшибка WCF после хостинга в облачном сервере

<system.serviceModel> 
 
    <bindings> 
 
     <basicHttpBinding> 
 
     <binding name="NewBinding0" /> 
 
     </basicHttpBinding> 
 
    </bindings> 
 
    <standardEndpoints> 
 
     <webHttpEndpoint> 
 
     <standardEndpoint name="NewStandardEndpoint0" defaultOutgoingResponseFormat="Json" /> 
 
     </webHttpEndpoint> 
 
    </standardEndpoints> 
 
    <services> 
 
     <service name="WcfService3.Service1"> 
 
     <endpoint address="Service1.svc" 
 
      binding="basicHttpBinding" bindingConfiguration="NewBinding0" 
 
      name="sample" contract="WcfService3.IService1" /> 
 
     </service> 
 
    </services> 
 
    <behaviors> 
 
     <endpointBehaviors> 
 
     <behavior name="NewBehavior0"> 
 
      <webHttp /> 
 
     </behavior> 
 
     </endpointBehaviors> 
 
     <serviceBehaviors> 
 
     <behavior name=""> 
 
      <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" /> 
 
      <serviceDebug includeExceptionDetailInFaults="false" /> 
 
     </behavior> 
 
     </serviceBehaviors> 
 
    </behaviors> 
 
    <protocolMapping> 
 
     <add binding="basicHttpsBinding" scheme="https" /> 
 
    </protocolMapping> 
 
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="True" /> 
 
    </system.serviceModel>

И слышать это для клиентского приложения

<system.serviceModel> 
 
    <bindings> 
 
     <basicHttpBinding> 
 
     <binding name="BasicHttpBinding_IService1" /> 
 
     </basicHttpBinding> 
 
    </bindings> 
 
    <client> 
 
     <endpoint address="http://teamaaa-001-site1.smarterasp.net/Service1.svc" binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IService1" contract="ServiceReference1.IService1" name="BasicHttpBinding_IService1" /> 
 
    </client> 
 
    </system.serviceModel>

ответ

0

Проверьте информацию о своем протоколе. У вас есть https вместо http. Все остальное - http.

<add binding="basicHttpBinding" scheme="http" /> 

Добавить:

<system.serviceModel> 
    <bindings> 
     <basicHttpBinding> 
      <binding name="BasicHttpBinding_IService1" /> 
     </basicHttpBinding> 
    </bindings> 
    <client> 
     <endpoint address="http://teamaaa-001-site1.smarterasp.net/Service1.svc" 
      binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IService1" 
      contract="ServiceReference1.IService1" name="BasicHttpBinding_IService1" /> 
    </client> 
</system.serviceModel> 
+0

Я изменил отображение ПРОТОКОЛ о HTTP .Но проблемы остаются такими же .do мне нужно сделать некоторые изменения в веб-конфигурации клиентского приложения. Я могу использовать сервис aceess, пока клиентская реклама работает на визуальной студии. – kokila550

+0

Весь ваш раздел конфигурации выглядит так, как я добавляю выше? – Stalzer

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