TX Text Control's HTML5 web editor 使用 WebSockets 自动从服务器和更新。WebSockets 是一个提供全双工通信渠道的单TCP连接协议。
如果链接失败,将提示以下错误:
本文将阐述出现这个问题的原因和解决方法:
-
客户机没有联网:
运行 TextControl.Web 需要链接网络,需要确保客户机具有网络权限。
-
浏览器不支持WebSockets
-
所有 HTML5-based 浏览器都支持 WebSockets 包括 Google Chrome, Firefox, Safari, Internet Explorer 和 IE Edge。可以通过以下链接测试浏览器是否支持 WebSockets:
-
防火墙: 深度检测
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 开发工具来检测当前问题:
更多 TX TextControl for ASP.NET Server 控件功能,请参考: