Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Cybersource简单订单Api。系统找不到指定的文件错误消息_C#_Payment Gateway - Fatal编程技术网

C# Cybersource简单订单Api。系统找不到指定的文件错误消息

C# Cybersource简单订单Api。系统找不到指定的文件错误消息,c#,payment-gateway,C#,Payment Gateway,我有一个.Net网站(不是Web应用程序)项目运行在框架版本4.6.2中 我对Cybersource simple order api的实现在开发机器上正常工作。但是,当我将我的网站部署到stage或product时,我收到错误,系统在尝试以下代码时无法找到指定的文件 NVPClient.RunTransaction(_cyberSourceConfig, request); 我已经检查过钥匙是否有效。_cyberSourceConfig包含正确的货币、商品、密钥文件、密钥目录,并且位置在文件

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

我对Cybersource simple order api的实现在开发机器上正常工作。但是,当我将我的网站部署到stage或product时,我收到错误,系统在尝试以下代码时无法找到指定的文件

NVPClient.RunTransaction(_cyberSourceConfig, request);
我已经检查过钥匙是否有效。_cyberSourceConfig包含正确的货币、商品、密钥文件、密钥目录,并且位置在文件系统中有效

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

我还检查了以下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:\KeysDirectory\MyKeys\"; // <-- are you sure?
\u cyberSourceConfig.KeyFilename=@“keys.foo”;

_cyberSourceConfig.KeysDirectory=@“C:\KeysDirectory\MyKeys\”;// 将应用程序池设置为加载用户配置文件:True

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


您必须提供更多信息。例如,什么是
\u cyberSourceConfig
?@svek根据请求更新了帖子。是否验证
KeyFilename
keyDirectory
是否正确解析?您应该提供堆栈跟踪结果,我敢打赌它会进一步指向这个问题(即,
System.IO
)在执行以下行之前,我将密钥等发送到日志文件NVPClient.RunTransaction(\u cyberSourceConfig,request);150%并非如此。2个人检查了文件路径。我还检查了文件夹的权限,并让每个人都能完全控制刚刚封装的目录。