我有一个处理付款的.Net网络应用。付款由我们的协会管理软件Imis处理。 Imis的程序集与paypal程序集(payflow_dotnet.dll等)一起在本地bin中
该应用程序在2018年7月1日后几天停止处理交易。在我开始四处挖掘之后,我发现位于另一台服务器上的其他Web应用程序WAS可以很好地处理付款。因此,我将损坏的应用程序复制到另一台服务器,并且工作正常。我复制了完整的根目录,然后在IIS中建立了一个新站点。
当付款失败时,来自PayPal的响应为“处理付款时出错:证书链未验证,公用名与URL不匹配。输入服务器Uri”。在我看来,有一件事是在其他显示此消息的文章中,错误消息的末尾有一个Uri。我的是空白的。我想知道是否是问题所在,即请求未按预期发送Uri。但是我不知道会影响到什么。
运行正常的服务器是Win2008r2。无法运行的服务器是Win2012r2 Datacenter。两者都安装了.NET 4.5.2或更高版本。我们已经安装了所有可以的Windows更新。我们找到了一个工具,该工具可以显示计算机上正在运行的协议,并且都是默认协议。我们检查了注册表项,您可以在其中启用和禁用某些注册表项,并且它们都有完全相同的条目。
我觉得这些站点是相同的,只是我不知道还有什么要寻找的,这在两台服务器之间会有所不同。它似乎与代码无关,因为我可以在一台服务器上运行相同的代码库。
是否有关于如何继续进行故障排除的想法?我很茫然。