2010-11-14 58 views
0

我試圖嘗試使用服務。我試圖將其部署到服務器並使用它,但我得到此錯誤。我創建了一個Web應用程序並添加了一個wcf服務。我得到這個試圖使用wcf服務,但我認爲我的web.config文件不正確

服務器堆棧跟蹤: 在System.ServiceModel.Channels.HttpChannelUtilities.ValidateRequestReplyResponse(HttpWebRequest的要求,HttpWebResponse響應,HttpChannelFactory工廠,引發WebException responseException,ChannelBinding channelBinding) 在System.ServiceModel.Channels.HttpChannelFactory .HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan超時) at System.ServiceModel.Channels.RequestChannel.Request(Message message,TimeSpan timeout) at System.ServiceModel.Dispatcher.RequestChannelBinder.Request(Message message,TimeSpan timeout) at System。 ServiceModel.Channels.ServiceChannel.Call(字符串操作,單向布爾值,Prox在System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall,ProxyOperationRuntime操作) 在System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage消息)

(yOperationRuntime操作,Object [] ins,Object []輸出,TimeSpan超時)

異常[0]時重新拋出: 在System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData & MSGDATA,的Int32類型在System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(即時聊天reqMsg,即時聊天retMsg) ) 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> 
+0

託管此服務的位置:IIS還是自託管的? – 2010-11-14 11:05:05

回答

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://時,是否可以調用您的服務?

+0

對不起,這是我的服務。我試圖使用WCF測試客戶端來使用服務,但是得到了上面的錯誤 – 2010-11-14 10:44:33

+0

@ user293545:不幸的是,您從未給我們提供錯誤 - 您收到的實際消息 - 只有堆棧跟蹤...... – 2010-11-14 11:00:51

+0

對不起缺乏信息。我在我的網站的根目錄中託管IIS 7中的服務。所以服務端點看起來像「端點地址=」https://services.mydomain.com/Business_V1.svc「?因爲這不起作用。我得到這個錯誤無法調用該服務。可能的原因:服務處於脫機狀態或無法訪問;客戶端配置與代理不匹配;現有代理無效,請參閱堆棧跟蹤以瞭解更多詳細信息,您可以嘗試通過啓動新代理,恢復默認配置或刷新服務來恢復。 – 2010-11-14 11:06:24

相關問題