① 服务器返回为空或网络通信异常!问题解决
税控发票开票软件(税控盘版)广泛应用于全国税控方面,程序安装后在windows管理员用户下(注意是在管理员用户下运行的程序)运行,在上报汇总时提示"服务器返回为空或网络通信异常! 本文就解决此问题
注意:本程序默认需要windows本地管理员权限才能正常运行,对于在windows一般用户下要运行税控发票开票软件(税控盘版)程序请参考本的另一篇文章"在windows普通用户下运行税控发票开票软件(税控盘版)"
本人的运行环境
windows 2008域,ISA2006做代理上网,
提示"网络通信异常"那么先查看一下,防火墙日志
查看详细信息 The specified Secure Sockets Layer (SSL) port is not allowed. ISA Server is not configured to allow SSL requests from this port. Most Web browsers use port 443 for SSL requests. (12204) 大概意思是:默认SSL使用的是443端口而税控发票开票软件(税控盘版)程序使用的SSL端口为444 ISA server上没有配置这个端口允许SSL请求.
问题找到了,下面来解决 为了做到这一点,你需要下载Jim Harrison的脚本,然后运行时输入你想让ISA防火墙Web代理组件使用的SSL隧道端口范围。 执行以下步骤以扩展SSL隧道端口范围: 下载isa_tpr.js文件,([url]http://down.isacn.org/scripts/isa_tpr.js[/url]),然后将其复制到ISA防火墙计算机上。注意,不要使用ISA防火墙上的浏览器,也不要在ISA防火墙上运行其他客户端程序,如电子邮件客户端等等; 双击运行isa_tpr.js,在第一个对话框上你可以看到你当前的状态信息“This is your current Tunnel Port Range list”,点击确定; 此时,NNTP端口显示出来了,点击确定; 然后,SSL端口显示出来了,点击确定; 现在复制isa_tpr.js这个文件到C盘根目录,然后打开一个命名提示符窗口,输入以下命令:isa_tpr.js /? 为了添加一个新的SSL隧道端口,444,则输入以下命名行,敲回车; Cscript isa_tpr.js /add Ext444 444 再上报试试
② 服务器返回错误
服务器返回错误通常指的是服务器在处理请求时遇到了问题,导致无法正常返回预期的结果。针对这一问题,可能的原因及解决方案如下:
数据类型不匹配:
- 原因:服务器返回给浏览器的数据类型与浏览器期望的数据类型不一致。例如,浏览器期望得到的是JSON格式的数据,但服务器返回的是XML或其他格式。
- 解决方案:检查服务器端的响应设置,确保返回的数据类型与客户端期望的类型相匹配。同时,客户端也应具备处理不同数据格式的能力。
服务器内部错误:
- 原因:服务器在处理请求时遇到了内部错误,如代码异常、资源不足等。
- 解决方案:查看服务器的日志文件,分析错误原因,并进行相应的修复。同时,确保服务器有足够的资源来处理请求。
配置问题:
- 原因:服务器的配置可能存在问题,如路由配置错误、权限设置不当等。
- 解决方案:检查服务器的配置文件,确保所有设置都正确无误。对于路由和权限问题,应仔细检查并调整相应的配置。
网络问题:
- 原因:网络延迟、中断或不稳定可能导致服务器无法正常响应请求。
- 解决方案:检查网络连接,确保网络稳定且延迟较低。如果问题依然存在,可以尝试重启网络设备或联系网络服务提供商。
客户端问题:
- 原因:虽然问题被描述为服务器返回错误,但也有可能是客户端的请求存在问题,如请求格式错误、参数缺失等。
- 解决方案:检查客户端的请求代码,确保请求格式正确且所有必要的参数都已提供。同时,可以使用工具如Postman来模拟请求并检查服务器的响应。
综上所述,解决服务器返回错误的问题需要从多个方面进行排查和修复。如果问题持续存在,建议联系服务器的技术支持团队进行进一步的诊断和解决。