2017-06-22 40 views
1

我有一個.net網站(而不是Web應用程序)的框架內運行的版本4.6.2項目Cyber​​source Simple Order Api。該系統找不到指定的文件錯誤消息

我的Cyber​​Source的簡單的命令API的實施,工作正常的開發機器上。但是,當我部署我的網站舞臺或產品我收到錯誤系統無法找到指定的文件時嘗試下面的代碼。

NVPClient.RunTransaction(_cyberSourceConfig, request); 

我已檢查密鑰是否有效。 _cyberSourceConfig包含正確的Currency,MerchantId,KeyFile,Key Directory,並且這些位置在文件系統中有效。

檢查以下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/"; 
+0

您必須提供更多信息。例如什麼是'_cyberSourceConfig'? – Svek

+0

@svek根據請求更新了帖子 – Stig

+0

您是否驗證過您的'KeyFilename'和'KeysDirectory'實際上是否正確解析?你應該提供堆棧跟蹤結果,我敢打賭你會指出這個問題進一步下去(即''System.IO') – Svek

回答

1
根據您提供的信息

,我會懷疑你指定一個文件,該文件是在開發機器上解析,但不妥善解決您的分段/生產服務器。

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

你需要確保無論是相對或絕對路徑是相同的或者使用不同enviornments時妥善解決該文件。

+0

150%,情況並非如此。 2人們已經檢查了文件路徑。我也檢查了該文件夾的權限,並給予每個人完全控制目錄的權限。 – Stig

相關問題