"底层连接已关闭"使用SDL Tridion 2011 SP1模板生成器

时间:2012-07-26 14:00:53

标签: tridion tridion-2011

从安装在64位Windows 7笔记本电脑上的Template Builder(TB)连接到CMS时,我们偶尔会收到以下错误:

The underlying connection was closed: An unexpected error occurred on a receive.
   at System.Web.Services.Protocols.WebClientProtocol.GetWebResponse(WebRequest request)
   at System.Web.Services.Protocols.HttpWebClientProtocol.GetWebResponse(WebRequest request)
   at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
   at Tridion.ContentManager.Templating.CompoundTemplates.DomainModel.Model.Login(Uri contentManager, NetworkCredential credentials)
   at Tridion.ContentManager.UI.CompoundTemplateDesigner.DesignerForm.LogonAs(Uri uri, Exception initialError)

从客户端计算机访问时似乎只发生此错误,从CMS服务器本身安装的TB连接时似乎永远不会发生此错误。这似乎也不是CMS服务器特定的,因为在连接到其他环境和其他客户端安装时,错误也会间歇性地发生。我尝试过重新安装TB,但问题仍然存在。

是否有其他人遇到类似问题,或者对可能导致错误的原因提出建议?

1 个答案:

答案 0 :(得分:4)

如果在托管模板化Web服务的CM Server上打开的连接太多,就会发生这种情况。

尝试重新启动服务器。如果仍然继续在模板化Web服务中添加以下配置:

<httpRuntime executionTimeout="3600" maxRequestLength="102375" ></httpRuntime>

这会使../Tridion/Templating/web.config中的文件看起来如下所示:     

<configuration>
  <tridionConfigSections>
    <sections>
      <clear />
      <add filePath="..\config\Tridion.ContentManager.config" />
    </sections>
  </tridionConfigSections>
  <system.web>
    <httpRuntime executionTimeout="3600" maxRequestLength="1023750"/>
    <authentication mode="Windows" />
    <authorization>
      <allow users="*" />
      <deny users="*" />
    </authorization>
    <identity impersonate="false" />
  </system.web>
  <appSettings>
    <add key="cmeWebRoot" value="WebUI" />
  </appSettings>
</configuration>