提⽰“Web打印服务CLodop未安装启动”的各种原因和解决⽅法
旧版提⽰:"CLodop云打印服务(localhost本地)未安装启动!"
新版提⽰:"Web打印服务CLodop未安装启动,点击这⾥下载执⾏安装(若此前已安装过,可点这⾥直接再次启动),成功后请刷新本页⾯。”
可能原因及现象及解决⽅法:
原因1:没安装,需要安装C-Lodop。
现象:⽆桌⾯快捷⽅式,⽆clodop安装配置⽂件,⽆进程。
(1)桌⾯上没有c-lodop⼩打印机图标的快捷⽅式
(2)系统盘这两个⽬录下都没有c-lodop相关⽂件夹,两个路径下⽂件名为CLodop32或CLodop64,有⽂件或⾥⾯没有 或等。
C:\Program Files (x86)\MountTaiSoftware或C:\Program Files\MountTaiSoftware(系统盘下,以常见的C盘的为例)
如果有Lodop⽂件夹,说明安装了lodop插件⽅式,并不是c-lodop。
(3)任务管理器⾥没有或进程。
解决⽅法:可去LODOP官⽹下载中⼼下载,下载安装c-lodop后刷新页⾯即可。
原因2:已安装,c-lodop没启动。
现象:有桌⾯快捷⽅式,有安装配置⽂件,⽆进程。
(1)桌⾯上有c-lodop⼩打印机图标的快捷⽅式。(很旧的版本没有桌⾯快捷⽅式,可在开始菜单中查看是否有c-lodop图标程序)
(2)系统盘这两个⽬录下有c-lodop相关⽂件夹,两个路径下⽂件名为CLodop32或CLodop64,⾥⾯没有或等。
C:\Program Files (x86)\MountTaiSoftware或C:\Program Files\MountTaiSoftware(系统盘下,以常见的C盘的为例)(有⼀个即可)
(3)任务管理器⾥没有或进程。
解决⽅法:双击桌⾯上的c-lodop快捷⽅式,重启本机c-lodop,⽤最新版c-lodop。
补充:如果有clodop安装配置⽂件,⽆桌⾯快捷⽅式,也可能是安装时取消了勾选创建桌⾯快捷⽅式(默认是勾选的),或⽤的很旧版本,建议⽤最新版,旧版本可从开始菜单⾥查到c-lodop程序进⾏启动。
最新的版本,就是新提⽰的那个“Web打印服务C-Lodop。。。。”添加CLodop.protocol功能(⼀种bs页⾯调⽤cs程序的功能),便于页⾯主动启动C-Lodop服务。点击该提⽰⾥的“(若此前已安装过,可点这⾥直接再次启动)”⾥点这⾥,也可以重启c-lodop。
⽤JS语句重启c-lodop:
if (CLodopIsLocal)
window.location.href="CLodop.protocol:setup";
注意该功能是在c-lodop的3048版本增加的,在该版本往后的可以⽤该语句。
原因3:启动端⼝与引⽤端⼝或协议不⼀致问题。
现象:有桌⾯快捷⽅式,有安装配置⽂件,⽆进程,引⽤和启动端⼝号不⼀致,端⼝与协议http或https与⽹站不⼀致。
(1)桌⾯上有c-lodop⼩打印机图标的快捷⽅式。(很旧的版本没有桌⾯快捷⽅式,可在开始菜单中查看是否有c-lodop图标程序)
(2)系统盘这两个⽬录下有c-lodop相关⽂件夹,两个路径下⽂件名为CLodop32或CLodop64,⾥⾯没有或等。
下载安装
C:\Program Files (x86)\MountTaiSoftware或C:\Program Files\MountTaiSoftware(系统盘下,以常见的C盘的为例)(有⼀个即可)
(3)任务管理器⾥有或进程。
(4)双击桌⾯上的c-lodop快捷⽅式,能显⽰正常启动,欢迎页⾯正常访问。
(5)在安装启动界⾯查看端⼝,和LodopFuncs.js⾥的引⽤的端⼝号,是不⼀致的。
(6)LodopFuncs.js⾥端⼝和协议引⽤与实际使⽤⽹站和启动端⼝不⼀致。
解决⽅法:让端⼝或协议⼀致。
1.让端⼝⼀致,更新c-lodop版本和新的LodopFuncs.js。
如果是版本过旧,可以⽤新版本,新版⾯有8000和18000双端⼝,只要⼀个能⽤就⾏,在新的LodopFuncs.js⾥就是引⽤的双端⼝,如果8000被占⽤,还有18000。
旧版本只有⼀个8000端⼝,被占⽤会加1,旧版本的LodopFuncs.js⾥有8000和备⽤端⼝8001,正常情况下是8000端⼝启动,调试时会发现8001报错,这个报错不⽤管,不要删除该备⽤端⼝,否则如果LodopFuncs.js⾥只引⽤⼀个端⼝,⽽刚好有个终端⽤户8000被占⽤了,这个终端⽤户会启动8001端⼝,但是LodopFuncs.js没有这个引⽤,这个终端⽤户就完全没法⽤了,旧版本不能删除这个8001的备⽤端⼝的JS引⽤,不能因为报错⽽删除。
最好还是更新到双端⼝的最新版。
2.协议⼀致,https⽹站需要安装32位c-lodop扩展版。
https⽹站需要安装32位c-lodop扩展版,并修改LodopFuncs.js⾥的协议与和端⼝,默认启动8443端⼝,但是如果客户端该端⼝被占⽤,会启动8444,因此LodopFuncs.js⾥也要有备⽤端⼝8444,理由同上1,不要因为报错就去掉备⽤端⼝语句。
标准版c-lodop和扩展版64位c-lodop都是没有https端⼝的,这点要注意。
关于启动和引⽤端⼝,可查看本博客另⼀篇相关博⽂:
原因5:localhost⽆法访问导致
现象:localhost这个域名⽆法访问
localhost是个域名类似www.baidu , 不是ip地址,它可以被配置为任意的 IP 地址,不过通常情况host⽂件⾥都指向 127.0.0.1(ipv4)和[::1](ipv6),在 Windows 中,这个域名是预定义的,从 hosts ⽂件中可以看出:
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
注意这个值是可修改的,⽐如我把它改成
192.068.206.1 localhost
然后再去 ping localhost,提⽰就变成了
PING localhost (192.168.206.1) 56(84) bytes of data.
解决⽅法:⾸先确认localhost是指向127.0.0.1的;
然后Ping 127.0.0.1,如果⽆法Ping通,则表明本地机TCP/IP协议不能正常⼯作。此时重新安装⼀下⽹卡的驱动应该就OK了(只要你的⽹卡没坏)。
终端⽤户遇到这个提⽰怎么办:(⾮开发⼈员遇到这个提⽰)
(1)⽤同⼀浏览器测试官⽹样例,根据提⽰安装。
(2)进⼊LODOP官⽹的下载中⼼,下载安装综合版⾥的三个.exe安装⽂件,如果是https⽹站,不能按照综合版⾥的clodop安装⽂件,在下载中⼼到32位c-lodop扩展版,安装这个32位扩展版。 ---因为不知道该⽹站开发⼈员具体怎么写的,是单独⽤c-ldoop,还是混合部署,所以可都装上试试。
(3)如果是安装c-lodop界⾯不显⽰,原因4那种,可删除共享打印机后,重装c-lodop试试。
(4)如果按步骤(2)安装完成,测试官⽹样例也是正常的,则需要联系⽹站的开发或技术⼈员。终端⽤户⽆法修改程序,只能联系技术⼈员排查。
以上原因1,原因2,原因4,原因5,终端⽤户也可以排查是解决。
如果是原因3,端⼝和端⼝引⽤问题,则终端客户⽆法解决,只能联系开发⼈员进⾏修改或升级⽹站。
该控件是提供给开发⼈员使⽤的,涉及到程序问题,终端⽤户需要咨询下⽹站的技术⼈员。
样例预览正常,说明安装启动时正常的,只能联系⽹站的技术⼈员。
双击桌⾯上的c-ldodop快捷⽅式,重启本机c-lodop。
样例正常,说明安装启动正常,样例页⾯,右键-查看源码,参考样例源码的使⽤⽅法,对照⾃⼰的使⽤⽅法,排查⼀下。