TX Text Control's HTML5 web editor 使用 WebSockets 自动从服务器和更新。WebSockets 是一个提供全双工通信渠道的单TCP连接协议。

Web.TextControl: Can't connect to the server?

如果链接失败,将提示以下错误:

Web.TextControl: Can't connect to the server?

本文将阐述出现这个问题的原因和解决方法:

  • 客户机没有联网:

    运行 TextControl.Web 需要链接网络,需要确保客户机具有网络权限。

  • 浏览器不支持WebSockets

  • 所有 HTML5-based 浏览器都支持 WebSockets 包括 Google Chrome, Firefox, Safari, Internet Explorer 和 IE Edge。可以通过以下链接测试浏览器是否支持 WebSockets:

    Checking browser HTML5 capabilities

  • 防火墙: 深度检测

    WebSockets 使用 80 端口, 和一般的 HTTP 通讯相同(浏览器)。80 端口通常是打开的。一些旧版本的防火墙会阻止 WebSockets ,需要添加 SSL 支持(port 443) 来解决这个问题。

  • web.config中缺少WebSocketHandler

    WebSocketHandler 处理来自客户端 (Javascript) 传入的 WebSocket 通信。WebSocketHandler 必须添加到 web.config :

    <system.webServer>
    
    <handlers>
    
    <add name="TXWebSocketHandler" verb="*" path="TXWebSocketHandler.ashx" type="TXTextControl.Web.WebSocketHandler, TXTextControl.Web, Version=22.0.200.500, Culture=neutral, PublicKeyToken=6B83FE9A75CFB638" />
    
    <add name="TXPrintHandler" verb="*" path="TXPrintHandler.ashx" type="TXTextControl.Web.TXPrintHandler, TXTextControl.Web, Version=22.0.200.500, Culture=neutral, PublicKeyToken=6B83FE9A75CFB638" />
    
    </handlers>
    
    </system.webServer>
    

同时,您可以通过 F12 开发工具来检测当前问题:

Web.TextControl: Can't connect to the server?

更多 TX TextControl for ASP.NET Server 控件功能,请参考:

/developer/textcontrol-asp