3 votes

Délai d'attente TDS dépassé lors de la récupération des éléments de Sitecore

J'ai hérité d'un projet Sitecore et j'essaie d'utiliser TDS [Get Sitecore Items] avec un nouveau projet TDS cependant je rencontre l'erreur suivante. Il est à noter que je reçois un avertissement avant l'erreur disant

Old Connector

---------------------------
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.

Cependant j'ai même supprimé manuellement le connecteur Sitecore donc je ne suis pas sûr pourquoi il détecte une ancienne version non plus.

Get Sitecore Items Error

---------------------------
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)

Il est également à noter que bien que le message d'erreur indique 1:59 minutes, l'erreur est instantanée et change de quelques millisecondes lors d'une nouvelle tentative.

1voto

aaa Points 36

L'addon TDS communique avec Sitecore via WCF. Vous pouvez manipuler la configuration de liaison aux endroits suivants :

Visual Studio 2010

"HedgehogDevelopment.SitecoreProject.VSIP.dll.config" et "HedgehogDevelopment.SitecoreProject.VSIP2010.dll.config" situés tous deux sous "C:\Program Files (x86)\Hedgehog Development\Team Development for Sitecore (VS2010)"

Visual Studio 2012

"HedgehogDevelopment.SitecoreProject.VSIP.dll.config" et "HedgehogDevelopment.SitecoreProject.VSIP2012.dll.config" situés tous deux sous "C:\Program Files (x86)\Hedgehog Development\Team Development for Sitecore (VS2012)"

Je garde mes quatre fichiers de configuration synchronisés où je change toutes les valeurs liées au délai d'attente à 30 minutes et toutes les valeurs liées à la taille à "2147483647" (Max).

N'oubliez pas de redémarrer Visual Studio après avoir enregistré les fichiers ci-dessus.

0voto

Jay S Points 3988

Le message "Ancien connecteur" semble toujours survenir, peu importe le nombre de fois que j'ai mis à jour mon connecteur. Je suis assez certain que c'est juste un bogue dans le plugin IDE où la première fois qu'il se synchronise après l'ouverture de Visual Studio, il doit se faire savoir que le plugin est à jour. Je n'ai pas de données concrètes à ce sujet, mais après la synchronisation initiale, il cesse de me prévenir concernant le connecteur.

En ce qui concerne le délai d'attente, vous voudrez peut-être vérifier que les configurations de projet TDS correspondent à votre environnement (URL du projet, chemins, chaînes de connexion à la base de données).

0voto

Craig Taylor Points 1173

Pouvez-vous accéder à l'interface utilisateur de Sitecore ? J'ai déjà vu cette erreur lorsque TDS ne peut pas communiquer avec Sitecore.

Dans notre cas, le problème était que le pool d'applications du site utilisait le Framework 2.0 au lieu du Framework 4.0.

0voto

Si la configuration de votre application est correcte, alors cette exception est due au fait que le service de votre serveur SQL n'est pas démarré.

0voto

Charlie Afford Points 86

J'ai eu le même problème. Pour moi, c'était un problème de connexion à la base de données. Vérifiez vos paramètres de connexion TDS :).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X