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

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

Трассировка стека серверов: в System.ServiceModel.Channels.HttpChannelUtilities.ValidateRequestReplyResponse (запрос HttpWebRequest, ответ HttpWebResponse, фабрика HttpChannelFactory, WebException responseException, ChannelBinding channelBinding) в System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.WaitForReply (TimeSpan timeout) в System.ServiceModel.Channels.RequestChannel.Request (сообщение-сообщение, время ожидания TimeSpan) в System.ServiceModel.Dispatcher.RequestChannelBinder.Request (сообщение-сообщение, время ожидания TimeSpan) в System.ServiceModel.Channels.ServiceChannel.Call (строковое действие, логический односторонний режим, операция ProxyOperationRuntime, Object [] ins, Object [] outs, TimeSpan timeout) в System.ServiceModel.Channels.ServiceChannelProxy.InvokeService (метод IMethodCallMessageCall, операция ProxyOperationRuntime) в System.ServiceModel.Channels.ServiceChannelProxy.Invoke (сообщение IMessage)

Исключение переброшено в [0]: в System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage (IMessage reqMsg, IMessage retMsg) в System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke (MessageData & msgData, тип Int32) at IBusinessV1.CheckForUpdate (String currentVersion) at 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>

1 Ответ

1 голос
/ 14 ноября 2010

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

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

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:// ??

...