2

从安装在 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,但问题仍然存在。

有没有其他人遇到过类似的问题,或者对可能导致错误的原因有什么建议?

4

1 回答 1

4

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

尝试重新启动服务器。如果仍然继续在模板 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>
于 2012-07-26T14:58:05.167 回答