2016-09-16 74 views
2

我一直在Sitecore中使用TDS,但我的一個網站剛剛開始嘗試執行同步時出現「無法找到網站上下文」錯誤。任何人都知道這會導致什麼?Sitecore TDS無法找到網站上下文

網站是Sitecore的8和使用TDS IM的版本是從Visual Studio 5.5 2015年

堆棧跟蹤如下:

Connection Test Pass: TDS service files are correctly installed. 
Connection Test Message: Connector version local 5.5.0.19 and remote 5.5.0.19 
Connection Test Pass: Access Guid check passed. 
Found database master in the target Sitecore instance. 
Connection Test Failure: Failed to complete test. 
Exception System.Web.Services.Protocols.SoapException: Can not find site context. ---> System.InvalidOperationException: Can not find site context. 
    at HedgehogDevelopment.SitecoreProject.Service.LanguageFallbackDisabler..ctor() 
    at HedgehogDevelopment.SitecoreProject.Service.TDSExecutionContext.Wrap[​](Func`1 func) 
    at HedgehogDevelopment.SitecoreProject.Service.TdsService.GetItem(String key, String sitecoreDatabase, String accessGuid, String itemIdOrPath) 
    --- End of inner exception stack trace --- 
    at HedgehogDevelopment.SitecoreProject.Service.TdsService.GetItem(String key, String sitecoreDatabase, String accessGuid, String itemIdOrPath) (FaultException): 

Server stack trace: 
    at System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime operation, ProxyRpc& rpc) 
    at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout) 
    at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation) 
    at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message) 

Exception rethrown at [0]: 
    at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) 
    at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type) 
    at HedgehogDevelopment.SitecoreProject.VSIP.SitecoreConnector.TdsServiceSoap.GetItem(GetItemRequest request) 
    at HedgehogDevelopment.SitecoreProject.VSIP.SitecoreConnector.TdsServiceSoapClient.HedgehogDevelopment.SitecoreProject.VSIP.SitecoreConnector.TdsServiceSoap.GetItem(GetItemRequest request) 
    at HedgehogDevelopment.SitecoreProject.VSIP.SitecoreConnector.TdsServiceSoapClient.GetItem(String key, String sitecoreDatabase, String accessGuid, String itemIdOrPath) 
    at HedgehogDevelopment.SitecoreProject.VSIP.ProjectTests.ConnectionTest.<>c__DisplayClass1.<Execute>b__0(String key) 
    at HedgehogDevelopment.SitecoreProject.VSIP.Utils.Support.CallServiceWrapper[T](TdsServiceSoapClient client, SitecoreProjectNode project, Func`2 clientCall) 
    at HedgehogDevelopment.SitecoreProject.VSIP.ProjectTests.ConnectionTest.Execute() 
    at HedgehogDevelopment.SitecoreProject.VSIP.Dialogs.BuildTestDialog.RunTests() 
Connection Test Finish: 2016-09-16 02:30:51 
+1

否則網站工作正常嗎? Sitecore日誌中是否有任何例外情況? –

+0

網站在其他方面工作,在sitecore日誌中沒有例外 –

回答

3

此問題是由添加到IgnoreUrlPrefix設置的TDS服務的路徑引起的。

+0

這個設置在哪裏?在Sitecore.config?這對我來說不是問題:*( – Jeeby

+0

Sitecore 8上的Web.config –

2

請做以下提到的步驟檢查連接。

  • 導航到Web瀏覽器的Sitecore的實例,並檢查 內設有
  • 確保沒有防火牆阻止訪問Sitecore 實例。
  • 導航到包含Sitecore實例 的磁盤上的文件夾,並檢查文件夾_DEV是否存在。
  • 檢查_DEV文件夾中包含的文件TdsService.asmx的web.config
  • 檢查的Sitecore的實例文件夾中包含的文件 HedgehogDevelopment.SitecoreProject.Service.dll

+0

測試了所有這些內容,它們都在那裏。試圖刪除它們並單擊測試按鈕再次安裝它們,但仍然得到相同的錯誤。 –

+0

你有沒有找到這個問題的根源?我有同樣的問題...所有上述都設置正確,並測試通過除最後一個(測試連接到Sitecore)的一切。 – Jeeby

0

對我來說,這是由於使用錯誤版本的TDS引起的。我安裝了5.5.0.15,但我需要的(以及爲此客戶端創建的所有TDS內容)是5.1.0.17

安裝正確版本解決了問題。