3

我继承了一个 Sitecore 项目,并试图将 TDS [Get Sitecore Items] 与一个新的 TDS 项目一起使用,但是我遇到了以下错误。在错误说之前我收到警告是不值得的

旧连接器

---------------------------
Hedgehog Development TDS
---------------------------
Warning: The version of the sitecore connector is from an older version of TDS.

Click OK to install the latest version of the connector.

但是,我什至手动删除了 Sitecore 连接器,所以我不确定它为什么也检测到旧版本。

获取 Sitecore 项目错误

---------------------------
Hedgehog Development TDS
---------------------------
Error The request channel timed out while waiting for a reply after 00:01:59.9912110. Increase the timeout value passed to the call to Request or increase the SendTimeout value on the Binding. The time allotted to this operation may have been a portion of a longer timeout.(TimeoutException) getting sitecore items.

Server stack trace: 
   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(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.CheckAccessGuid(CheckAccessGuidRequest request)
   at HedgehogDevelopment.SitecoreProject.VSIP.SitecoreConnector.TdsServiceSoapClient.HedgehogDevelopment.SitecoreProject.VSIP.SitecoreConnector.TdsServiceSoap.CheckAccessGuid(CheckAccessGuidRequest request)
   at HedgehogDevelopment.SitecoreProject.VSIP.SitecoreConnector.TdsServiceSoapClient.CheckAccessGuid(String accessGuid)
   at HedgehogDevelopment.SitecoreProject.VSIP.Utils.Support.GetTdsServiceSoapClient(SitecoreProjectNode project, Boolean checkVersion)
   at HedgehogDevelopment.SitecoreProject.VSIP.Dialogs.GetSitecoreItems.LoadSitecoreItemsIntoTree(TreeNodeCollection nodes, String sitecoreBrowsePath, SitecoreItemNode node, Boolean isRoot, Boolean getAllChildren)
   at HedgehogDevelopment.SitecoreProject.VSIP.Dialogs.GetSitecoreItems.GetSitecoreItems_Load(Object sender, EventArgs e)

虽然我认为错误消息显示为 1:59 分钟,但该错误是即时的,并且在重试时会更改几个 MS。

4

5 回答 5

1

TDS 插件通过 WCF 与 Sitecore 通信。您可以在以下位置摆弄绑定配置:

视觉工作室 2010

“HedgehogDevelopment.SitecoreProject.VSIP.dll.config”和“HedgehogDevelopment.SitecoreProject.VSIP2010.dll.config”都位于“C:\Program Files (x86)\Hedgehog Development\Team Development for Sitecore (VS2010)”下

视觉工作室 2012

“HedgehogDevelopment.SitecoreProject.VSIP.dll.config”和“HedgehogDevelopment.SitecoreProject.VSIP2012.dll.config”都位于“C:\Program Files (x86)\Hedgehog Development\Team Development for Sitecore (VS2012)”下

我将所有四个配置文件保持同步,将所有与超时相关的值更改为 30 分钟,将所有与大小相关的值更改为“2147483647”(最大值)。

保存以上文件后记得重启 Visual Studio。

于 2013-03-19T16:48:40.337 回答
0

无论我更新了多少次连接器,“旧连接器”消息似乎总是会出现。我相当肯定这只是 IDE 插件中的一个错误,它在 Visual Studio 打开后第一次同步时需要让自己知道插件是最新的。我没有这方面的具体数据,但在初始同步后,它会停止向我发出有关连接器的警告。

关于超时,您可能想要验证 TDS 项目配置是否映射到您的环境(项目 URL、路径、数据库连接字符串)。

于 2013-03-19T21:43:00.603 回答
0

您可以浏览到 Sitecore 用户界面吗?我之前在 TDS 无法与 Sitecore 通信时看到过此错误。

在我们的案例中,问题在于该站点的应用程序池使用的是 2.0 框架而不是 4.0 框架。

于 2013-03-20T03:30:30.770 回答
0

如果您的应用程序设置正确,则此异常是因为您的 SQL Server 服务未启动。

于 2015-03-11T23:57:34.893 回答
0

我有同样的问题。对我来说,这是与数据库的连接问题。检查您的 TDS 连接设置:)。

于 2015-03-15T17:02:41.227 回答