网络资源简单订单 API.系统找不到指定的文件错误消息



我有一个在框架版本 4.6.2 中运行的 .Net 网站(不是 Web 应用程序(项目

我的 Cybersource 简单订单 API 实现在开发机器上正常工作。 但是,当我将网站部署到暂存或产品时,我收到错误系统找不到尝试以下代码时指定的文件。

NVPClient.RunTransaction(_cyberSourceConfig, request);

我已经检查了密钥是否有效。 _cyberSourceConfig包含正确的货币、商家 ID、密钥文件、密钥目录,并且位置在文件系统中有效。

检查以下 DLL 是否包含在项目 bin 目录中

我还检查了以下 DLL 是否在我的项目 bin 目录中。

CyberSource.Base.dll
CyberSource.Clients.dll
CyberSource.Clients.xml

_cyberSourceConfig包括以下内容

private CyberSource.Clients.Configuration _cyberSourceConfig = new CyberSource.Clients.Configuration();
_cyberSourceConfig.ConnectionLimit = -1;
_cyberSourceConfig.KeyFilename = "setting for key file"
_cyberSourceConfig.KeysDirectory = "path to keys directory"
_cyberSourceConfig.MerchantID = "My merchant id"
_cyberSourceConfig.SendToProduction = false;
_cyberSourceConfig.ServerURL = "https://ics2wstesta.ic3.com/commerce/1.x/transactionProcessor/";

根据您提供的信息,我怀疑您指定的文件可在开发计算机上解析,但在暂存/生产服务器上无法正确解析。

_cyberSourceConfig.KeyFilename = @"keys.foo";
_cyberSourceConfig.KeysDirectory = @"C:KeysDirectoryMyKeys"; // <-- are you sure?

您需要确保相对路径或绝对路径相同,或者在使用不同环境时正确解析到文件。

将应用程序池设置为加载用户配置文件:True

http://www.daves-blog.net/post/2014/06/16/X509Certificate-The-System-cannot-find-the-file-specified.aspx

该链接现在指向404,但更一般的答案在这个问题中得到了充实。

加密异常未处理:系统找不到指定的文件

最新更新