Sitecore TDS无法找到网站上下文

时间:2016-09-16 13:37:59

标签: sitecore sitecore8 tds

我一直在使用TDS与Sitecore一段时间,但我的一个网站刚开始出错"无法找到网站上下文"在尝试进行同步时。任何人都知道会导致什么?

该站点是Sitecore 8,使用的TDS即使用的版本是Visual Studio 2015中的5.5。

堆栈跟踪如下:

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

3 个答案:

答案 0 :(得分:3)

请执行以下步骤以检查连接性。

  • 在Web浏览器中导航到Sitecore实例并检查 网站可用
  • 确保没有防火墙阻止访问Sitecore 实例
  • 导航到包含Sitecore实例的磁盘上的文件夹 并检查文件夹 _DEV 是否存在。
  • 检查 _DEV 文件夹是否包含 TdsService.asmx 文件, 的的web.config 即可。
  • 检查Sitecore实例的 bin 文件夹是否包含该文件 的 HedgehogDevelopment.SitecoreProject.Service.dll 即可。

答案 1 :(得分:3)

此问题是由添加到IgnoreUrlPrefix设置的TDS服务的路径引起的。

答案 2 :(得分:0)

对我来说,这是因为使用了错误版本的TDS。我安装了5.5.0.15,但我需要的(以及为此客户端创建的所有TDS内容)是5.1.0.17

安装正确的版本解决了这个问题。