我有两个环境。 1个在线,另一个在线。
本地是开发环境:Windows 10,SQL Server 2016,IIS 10.0,自签名SSL证书。 Acumatica 18.000.0062
对于SOAP而言,在线环境始终如一地正常运行 服务或宁静服务(使用宣誓2.0)。
但是,Local从一开始就可以正常工作,这意味着基于屏幕的API可以与当时每个屏幕Web服务的WSDL一起正常工作,并且基于合同的API使用cookie模式可以正确响应。问题来了。为了使用誓言2.0而安装了自签名证书之后,SOAP和rest API均崩溃,并出现相同的错误“对象引用未设置为对象的实例”。
我自己挖了一个明显的现象,指示出问题了,这是生成WSDL的“工具-Web服务”。在安装自定义证书之前,可以正确生成所有屏幕,之后,所有屏幕都遇到相同的错误
源文件:... \ Frames \ WsdlHelp.aspx.cs行:9
我不想引起误解,但是这些都是我所能提供的详细信息。我的意思是,联机和本地环境几乎完全相同,即使启用了SSL,联机也始终可以正常工作。因此,我的大猜想是与自签名证书有关。但是,即使关闭了本地IIS上的https,问题仍然存在。所以,
在这个令人头疼的问题上,有人可以给我一些帮助吗?
答案 0 :(得分:0)
不幸的是,这是Acumatica和.net 4.7.2的已知问题。它已在2017R2 Update 8和2018R1 Update 2中修复。恐怕您别无选择,只能将.net降级到4.7.1或将Acumatica升级到其中一个版本。