問題一:關于DLL文件的引用
在安裝文件夾內
APIObject.dll==>RTXSAPI.dll 服務器API接口
RTXCAPI.DLL ==> 客戶端API接口
問題二:RTX二次開發運行代碼
RootObj = new RTXSAPIRootObj(); //創建根對象
出現錯誤
檢索 COM 類工廠中 CLSID 為 {79210E58-99EB-45D0-8890-763EFEAA143F} 的組件時失敗,原因是出現以下錯誤: 80040154。
方法一: 調用com+的時候,對COM 組件的調用返回了錯誤 HRESULT E_FAIL
原因:調用rtx組件實現登陸的時候,需要對NTFS文件夾進行權限配置
解決辦法:
1. 在控制面板--->管理工具--->服務 中,開啟Distributed Transaction Coordinator 服務。
2. 打開控制面板--->管理工具--->組件服務--->選擇計算機--->我的電腦--->右擊屬性--->選擇MSDTC--->選擇安全配置勾選事務管理器通信中的允許出站、允許入站和不要求進行驗證。
如下圖所示:
重啟IIS
方法二:
本地IIS沒問題,發布到虛擬機上又出問題。
當時一共測試了2個虛擬機,都是WinServer2008 X64 的,結果就是無法獲取到sessionkey。拋出異常為“檢索 COM 類工廠中 CLSID 為 {79210E58-99EB-45D0-8890-763EFEAA143F} 的組件時失敗,原因是出現以下錯誤: 80040154”。這個問題煩了我好久,在網上也搜到了這個問題,不過給的解決方案無效,于是發了E-Mail給騰訊通技術,回復說是RTX SDK dll是32位的,默認VS采用ANY CPU編譯,如果這種模式編譯,在64位系統上會出現異常,可以改為X86編譯。
當然最后我還是用的WinServer2003 X86的虛擬機解決問題的。
問題三:
解決方案是:
AppConnConfig.xml 添加服務器地址(本機地址)
<APIClient>
<IPLimit Enabled="1">
<IP>127.0.0.1</IP>
<IP>192.168.1.111</IP>
</IPLimit>
</APIClient>
添加后請切記重啟所有服務。
注意如果開發過程中遇到Question請檢查一下三個Files:
AppConnConfig.xml、SDKProperty.xml、SDKServer.ini