2012-05-07 9 views
11

में सी # का उपयोग करके प्रतिपादन के दौरान समस्या कंपाउंड टेम्पलेटिंग में कोड के एक निश्चित टुकड़े को प्रकाशित/प्रस्तुत करते समय अचानक वातावरण में से एक पर दिखाई दिया। यह एक डीटीएपी पर्यावरण है, और यह मुद्दा केवल उत्पादन पर्यावरण पर हो रहा है (हमेशा के रूप में ;-), जहां दो सीएमएस मशीन और दो प्रकाशक हैं। सभी एक ही व्यवहार दिखा रहे हैं।कंपाउंड टेम्पलेटिंग

कोड है जो समस्या का कारण बनता है:

StructureGroup SG = (StructureGroup)engine.GetObject("/webdav/pub/root/etc/etc..."); 

खाका बिल्डर में त्रुटि है:

System.Net.WebException: The underlying connection was closed: Unable to connect to the remote server ---> System.Net.Sockets.SocketException: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond 10.77.66.136:80 
    bij System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress) 
    bij System.Net.Sockets.Socket.InternalConnect(EndPoint remoteEP) 
    bij System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Int32 timeout, Exception& exception) 
    --- Einde van intern uitzonderingsstackpad --- 
    bij System.Net.HttpWebRequest.GetRequestStream(TransportContext& context) 
    bij System.Net.HttpWebRequest.GetRequestStream() 
    bij System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters) 
    bij Tridion.ContentManager.Templating.CompoundTemplates.DomainModel.Proxy.CompoundTemplateWebService.GetDebuggingState(String debuggerSessionId, String lastLogMessageId) 
    bij Tridion.ContentManager.Templating.CompoundTemplates.DomainModel.DebugObject.Start(Template template, Object debugItem, LoggingOptions loggingOptions) 

क्या अजीब है कि हम वास्तव में किसी बाहरी सर्वर प्राप्त करने की कोशिश नहीं कर रहे हैं। कम से कम, ऐसा लगता है। हो सकता है कि मैं कुछ कैसे याद कर रहा हूं कि ट्रिडियन कैसे काम करता है। मुझे काफी यकीन है कि यह एक सुरक्षा मुद्दा है, लेकिन मुझे नहीं पता कि कहां देखना है।

+2

ऐसा लगता है कि आपको अपने स्टैक ट्रेस में आईपी पता मिला है। इसे पिंग करें, और पता लगाएं कि आपके आर्किटेक्चर में कौन सा सर्वर है। –

+0

क्या आप एसडीएल ट्रिडियन का अपना संस्करण निर्दिष्ट कर सकते हैं? –

+2

मुझे संदेह है कि आपकी त्रुटि टेम्पलेट बिल्डर में है? TOM.NET कहीं भी रिमोट कनेक्शन नहीं खुलता है, और आपकी त्रुटि नेटवर्क संचार में है ... क्या आप सीएमएस में पूर्वावलोकन या प्रकाशन करने का प्रयास कर सकते हैं? –

उत्तर

5

मैंने निकोली और नूनो की सलाह के साथ त्रुटि की समस्या का पता लगाया।

यह त्रुटि तब दिखाई जाती है जब टेम्पलेट बिल्डर नेटवर्क में किसी स्थान से चलाने की कोशिश कर रहा है, जिसके पास कोड तक पहुंच नहीं है। मैंने सोचा कि यह इंजन से संबंधित था। GETObject विधि, क्योंकि त्रुटि तब दिखाई देगी जब वह विधि चलती थी।

अंत में कोड में भी एक त्रुटि हुई, लेकिन उसे खराब रिकर्सिव विधि के साथ करना पड़ा।

संबंधित मुद्दे