2012-05-07 7 views
11

Compound Templatingで特定のコードを公開/レンダリングするときに、環境のいずれかで突然の問題が発生しました。これはDTAP環境であり、CMSマシンが2台、パブリッシャーが2台あるプロダクション環境(いつものように;-)でのみ問題が発生しています。すべて同じ動作を示します。複合テンプレートでC#を使用してレンダリングする際の問題

問題が発生するコードは次のとおりです。

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) 

何。少なくとも、それはそれがどのように見えるかです。多分、私はTridionの仕組みに何か不足しているでしょう。私はそれがセキュリティの問題であることをかなり確信していますが、私はどこを見るべきかわかりません。

+2

スタックトレースにIPアドレスがあるようです。 pingを実行し、アーキテクチャ内のどのサーバーが存在するかを調べます。 –

+0

SDL Tridionのバージョンを指定できますか? –

+2

テンプレートビルダにエラーがあると思われますか? TOM.NETはどこにでもリモート接続を開かず、あなたのエラーはネットワーク通信にあります...あなたはCMSでプレビューや公開を試すことができますか? –

答えて

5

私はNickoliとNunoのアドバイスの助けを借りてエラーの問題を理解しました。

このエラーは、テンプレートビルダーがネットワーク内のコードにアクセスできない場所から実行しようとしているときに表示されます。そのメソッドが実行されたときにだけエラーが表示されるため、engine.GetObjectメソッドに関連すると考えました。

最後にコードにもエラーがありましたが、それは不正な再帰的な方法と関係がありました。

関連する問題