2012-05-07 21 views
11

Sự cố đột ngột xuất hiện trên một trong các môi trường khi xuất bản/hiển thị một đoạn mã nhất định trong Hợp chất Templating. Nó là một môi trường DTAP, và vấn đề chỉ xảy ra trên môi trường sản xuất (như mọi khi ;-), nơi có hai máy CMS và hai nhà xuất bản. Tất cả đều hiển thị cùng một hành vi.Sự cố khi hiển thị bằng C# trong Hợp chất Templating

Mã gây ra vấn đề là:

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

Các lỗi trong xây dựng mẫu là:

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) 

là gì kỳ lạ mà chúng ta không thực sự cố gắng để có được một máy chủ bên ngoài. Ít nhất, đó là những gì nó trông giống như. Có lẽ tôi đang thiếu một cái gì đó trong cách Tridion hoạt động. Tôi khá chắc chắn nó là một vấn đề an ninh, nhưng tôi không biết nơi để tìm.

+2

Dường như bạn có địa chỉ IP trong theo dõi ngăn xếp của mình. Ping nó và tìm ra máy chủ nào trong kiến ​​trúc của bạn. –

+0

Bạn có thể chỉ định phiên bản SDL Tridion của mình không? –

+2

Tôi nghi ngờ lỗi của bạn nằm trong Trình tạo mẫu? TOM.NET sẽ KHÔNG mở một kết nối từ xa ở bất cứ nơi nào, và lỗi của bạn là trong giao tiếp mạng ... Bạn có thể thử xem trước hoặc xuất bản trong CMS không? –

Trả lời

5

Tôi đã tìm ra vấn đề về lỗi với sự trợ giúp của lời khuyên của Nickoli và Nuno.

Lỗi này được hiển thị khi Trình tạo mẫu đang cố chạy từ vị trí trong mạng không có quyền truy cập vào mã. Tôi nghĩ rằng nó có liên quan đến phương pháp .GetObject vì lỗi sẽ chỉ xuất hiện khi phương thức đó được chạy.

Đã xảy ra lỗi trong mã ở cuối, nhưng điều đó phải làm với phương pháp đệ quy xấu.

Các vấn đề liên quan