我继承了Sitecore项目,并尝试将TDS [获取Sitecore项目]与新的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改变,这也没有任何意义。
答案 0 :(得分:1)
TDS插件通过WCF与Sitecore通信。您可以摆弄以下关键字的绑定配置:
Visual Studio 2010
“HedgehogDevelopment.SitecoreProject.VSIP.dll.config”和“HedgehogDevelopment.SitecoreProject.VSIP2010.dll.config”均位于“C:\ Program Files(x86)\ Hedgehog Development \ Team Development for Sitecore(VS2010)”下
Visual Studio 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。
答案 1 :(得分:0)
无论我更新连接器多少次,似乎总会发生“旧连接器”消息。我相当肯定这只是IDE插件中的一个错误,在Visual Studio打开后第一次同步它需要让自己知道该插件是最新的。我没有关于此的具体数据,但在初始同步后,它会停止警告我连接器。
关于超时,您可能需要验证TDS项目配置是否映射到您的环境(项目URL,路径,数据库连接字符串)。
答案 2 :(得分:0)
您可以浏览Sitecore用户界面吗?在TDS无法与Sitecore通信之前,我已经看到过这个错误。
在我们的案例中,问题是该站点的应用程序池使用的是2.0 Framework而不是4.0 Framework。
答案 3 :(得分:0)
如果您的应用程序设置正确,则此异常是因为您的SQL服务器服务未启动。
答案 4 :(得分:0)
我遇到了同样的问题。对我来说这是数据库的连接问题。检查你的TDS连接设置:)。