Windows-Server-2008

LyncClient.GetClient() 在伺服器上通過 mvc 呼叫時不起作用

  • September 10, 2013

我有一個棘手的問題,希望有人能幫助我(對我來說真的很重要)。

如果有人在網站上執行特定操作,我的網站應通過 Lync 客戶端進行自動呼叫。出於這個原因,一個批處理文件被呼叫,並且該 bat 文件使用參數呼叫我的程序。

這聽起來像是 stackoverflow 的編碼問題,但是當我的程序被手動呼叫時,一切都在我的電腦上執行良好,甚至在伺服器上執行良好。當我的 mvc 網站呼叫程序時出現問題,尤其是這個函式LyncClient.GetClient();我得到一個異常“主機程序沒有執行”。在我的筆記本上通過網站呼叫該工具在 VS2012 中調試時工作。我知道該程序正在執行,因為我可以通過任務管理器關閉它,並且當我再次執行它時它會通過我的程序呼叫。這個功能LyncClient.GetClient();是內置的。

有任何想法嗎?我想這一定與可能沒有足夠權限訪問 lync 客戶端的網站使用者有關。

對我來說,解決方案是讓我的工具作為“管理員”帳戶執行。我不得不更改自動登錄的系統資料庫設置。如果呼叫應該開始,我只是創建一個文件,並在它應該停止時刪除它。如果該文件存在,該工具會檢查每個視圖秒,並且僅在存在時才呼叫 Lync。

我知道這不是最好的方法,但它適用於我的截止日期。MS 與具有不同 Lync 客戶端/Lync 伺服器版本和 Visual Studio 版本的所有 Lync SDK 存在一些兼容性問題。

我不是程序員@yourmother,但似乎如果你得到“主機程序沒有執行”,那麼任何試圖呼叫 Lync 客戶端的東西都沒有在與呼叫應用程序相同的上下文中執行/程序。

環顧四周,情況似乎是這樣: http ://social.msdn.microsoft.com/Forums/en-US/communicatorsdk/thread/582cab2e-d51a-4bfe-b4cc-1eed92411754/

問題是 Lync 客戶端在該工作站上下文中的使用者桌面上執行。您的 ASP.NET 應用程序在 IIS 程序下的單獨工作站上下文中執行,並且無權訪問在使用者上下文中執行的 Lync 客戶端。

在 IIS 中您無法解決此問題。如果你能告訴我們你想要完成什麼,那麼也許我們可以建議另一種方法。

他們建議的修復方法是使用此處找到的 UCMA API:http: //www.microsoft.com/download/en/details.aspx?id= 10566或可能使用此處找到的 SDK:http://www。 microsoft.com/en-us/download/details.aspx?id=18898

這有幫助嗎?為了格式化,我不希望這是評論,但如果沒有,或者您已經知道,我會刪除它作為答案…

引用自:https://serverfault.com/questions/514950