пытаюсь использовать службу wcf, но я думаю, что мой файл web.config неверен

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

стек сервера трассировки: в System.ServiceModel.Channels.HttpChannelUtilities.ValidateRequestReplyResponse (HttpWebRequest запрос, HttpWebResponse ответ, HttpChannelFactory завод, WebException responseException, ChannelBinding channelBinding) в System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.WaitForReply (TimeSpan тайм-аут) в системе .ServiceModel.Channels.RequestChannel.Request (сообщение сообщения, тайм-аут TimeSpan) в System.ServiceModel.Dispatcher.RequestChannelBinder.Request (сообщение сообщения, тайм-аут TimeSpan) в System.ServiceModel.Channels.ServiceChannel.Call (действие String, действие String операции, Object [] ins, Object [] out, тайм-аут TimeSpan) в System.ServiceModel.Channels.ServiceChannelProxy.InvokeService (IMethodCallMessage methodCall, ProxyOperationRuntime operation) в System.ServiceModel.Channels.ServiceChannelProxy.Invoke (сообщение IMethodCallMessage)

Исключение повторно создано в [0]: в System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage (IMessage reqMsg, IMessage retMsg) в System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke (MessageData и msgData, тип IB или IntUp) в String currentVersion) в BusinessV1Client.CheckForUpdate (String currentVersion)

Что-то не так с моей конфигурацией?

<system.serviceModel>
   <services>
      <service name="SP.WebWCF.Business_v1">
          <endpoint 
             address="https://services.mydomain.com" 
             binding="basicHttpBinding"
             bindingConfiguration="" 
             contract="SP.WebWCF.IBusiness_v1"
             listenUri="/" isSystemEndpoint="true" />
      </service>
    </services>
    <behaviors>
       <serviceBehaviors>
           <behavior>
              <serviceMetadata httpGetEnabled="true"/>
              <serviceDebug includeExceptionDetailInFaults="false"/>
           </behavior>
       </serviceBehaviors>
    </behaviors>
    <serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
</system.serviceModel>

person Diver Dan    schedule 14.11.2010    source источник
comment
Где размещается эта служба: в IIS или на собственном хостинге?   -  person Darin Dimitrov    schedule 14.11.2010


Ответы (1)


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

В любом случае, глядя на конфигурацию вашей службы, одна вещь кажется немного странной - адрес вашей службы:

address="https://services.mydomain.com" 
binding="basicHttpBinding"

Обычно это может быть что-то вроде

address="https://services.mydomain.com/MyServiceVirtualDir/MyService.svc" 

если вы размещаете свою службу внутри IIS, или что-то вроде

address="https://services.mydomain.com/MyService" 

если вы самостоятельно размещаете в службе Windows NT или что-то в этом роде.

Можете ли вы перепроверить свой адрес - вы на 100% уверены, что он правильный?

Обновление: вы также используете https://, однако вы не показываете никаких настроек безопасности в конфигурации вашей службы. Просто для проверки: можете ли вы вызвать свою службу, если измените адрес службы в конфигурации на http:// ??

person marc_s    schedule 14.11.2010
comment
Извините, это моя служба. Я пытаюсь использовать службу с помощью тестового клиента WCF, но получаю указанную выше ошибку. - person Diver Dan; 14.11.2010
comment
@ user293545: к сожалению, вы никогда не сообщали нам об ошибке - фактическое сообщение, которое вы получаете - только трассировку стека ...... - person marc_s; 14.11.2010
comment
Извините за отсутствие информации. Я размещаю службу в IIS 7 в корне моего сайта. так должна ли конечная точка службы выглядеть как адрес конечной точки = services.mydomain.com/Business_V1.svc? Поскольку это не работает. Я получаю эту ошибку Не удалось вызвать службу. Возможные причины: служба отключена или недоступна; конфигурация на стороне клиента не соответствует прокси-серверу; существующий прокси недействителен. Обратитесь к трассировке стека для получения более подробной информации. Вы можете попытаться восстановить, запустив новый прокси, восстановив конфигурацию по умолчанию или обновив службу. - person Diver Dan; 14.11.2010
comment
Да, мой служебный адрес правильный, если я добавлю его в браузер. Я могу получить доступ к wsdl. - person Diver Dan; 14.11.2010
comment
@ user293545: да, если вы размещаете в IIS7 и используете basicHttpBinding, вам обычно нужен файл * .svc - если вы не используете .NET 4 и безфайловую активацию - опять же, вы не указали ..... - person marc_s; 14.11.2010
comment
@ user293545: вы говорите: браузер, в котором я могу получить доступ к wsdl - какой URL (именно!) вы используете ?? http: // или https: //? С файлом * .svc или без него ?? - person marc_s; 14.11.2010