我正在使用使用UCMA 5.0的解決方案。我希望能夠在本地測試我的解決方案,但是當我查看文檔時,似乎需要將我的解決方案部署到所謂的「可信服務器」。我想在本地測試一切,並避免將文件複製到遠程服務器(並在那裏測試)。任何提示如何做到這一點?在本地計算機上測試UCMA應用程序
回答
主要有兩種類型的UCMA應用:
客戶端應用程序只能創建UserEndpoint,它必須提供所有的認證信息(即用戶密碼)。如果這就是你所需要的,那麼你可以在沒有任何設置的情況下運行它
服務器應用程序與應用程序有關,它運行的機器是Lync「信任的」。你可以使用ApplicationEndpoint或UserEndpoint,它們比普通端點有更多的權力(不需要密碼和更多的功能)。如果這是你需要的,那麼你需要設置你的機器才能運行服務器UCMA應用程序。
Server應用程序有兩種主要類型:
手動配置需要多一點的編碼,因爲你需要知道了Lync中創建自己的一切面前。
自動配置需要較少的代碼,但機器設置很多。
我建議總是與手動配置的機器設置爲自動配置會是什麼,我認爲瘋了......
因此,對於你自己的機器上運行,你需要:
- 設置機器運行UCMA server application。我會推薦一個單一的實例池。
- 爲您的計算機創建證書(通常是Web服務器將執行)。閱讀上述鏈接,證書設置已成爲客戶獲得正確答案的頭號問題區域,因此請仔細閱讀上述鏈接。
- 如果您的精神錯亂,請將您的機器設置爲store replication point進行自動配置。
一旦你的機器安裝的應用程序池,那麼你可以使用New-CsTrustedApplication和New-CsTrustedApplicationEndpoint建立信任的應用程序和信任的應用程序的端點需要。
我會習慣使用lync powershell命令,因爲它可能非常有用。
另外,我還建議UCMA v4.0 over v5.0以上。 v4應用程序在Skype for Business和Lync 2013上運行良好。另外,如果您使用UCMA 4.0,則可以安裝Lync 2013 ocscore.msi(隨附UCMA 4。0運行時),並允許您在自己的機器上運行Lync powershell命令(針對S4B和Lync 2013)。我還沒有弄清楚如何在UCMA 5.0上做到這一點而不會破壞某些東西......
4.0和5.0之間沒有API差異,所以它們之間的切換非常簡單。
UserEndpoint方法簡單易行。
我在這裏粘貼一些代碼供參考。有了這個,你可以開始初始化UserEndpoint。
using Microsoft.Rtc.Collaboration;
using Microsoft.Rtc.Signaling;
private static string fqdn = ConfigurationManager.AppSettings["ServerFQDN"];
private static string sipaddress = ConfigurationManager.AppSettings["UserURI"];
private static string username = ConfigurationManager.AppSettings["UserName"];
private static string password = ConfigurationManager.AppSettings["UserPwd"];
private static string domain = ConfigurationManager.AppSettings["UserDomain"];
CollaborationPlatform _platform;
UserEndpoint _endpoint;
var platformSettings = new ClientPlatformSettings(userAgent, SipTransportType.Tls);
_platform = new CollaborationPlatform(platformSettings);
UserEndpointSettings settings = new UserEndpointSettings(sipaddress,fqdn);
settings.Credential = new System.Net.NetworkCredential(username, password, domain);
settings.AutomaticPresencePublicationEnabled = true;
_endpoint = new UserEndpoint(_platform, settings);
try
{
await _platform.BeginStartup();
await _endpoint.BeginEstablish();
_endpoint.RegisterForIncomingCall<InstantMessagingCall>(
OnIncomingInstantMessagingCallReceived);
}
- 1. 如何在本地計算機上測試互聯網應用程序(windows-7)?
- 2. 在本地計算機上運行asp.NET應用程序以進行測試
- 3. 在本地主機上測試網絡應用程序
- 4. 在本地主機上部署測試應用程序phing
- 5. ClickOne更新本地計算機上的應用程序
- 6. 本地計算機上的WFC應用程序
- 7. 使用@Test註釋在遠程計算機和本地計算機上並行運行一個測試用例
- 8. 使用postgresql在本地計算機上部署Ruby on Rails應用程序
- 9. 測試Facebook本機iOS應用程序
- 10. 如何在iPhone模擬器上測試計算機上分發iPhone應用程序進行測試?
- 11. Python - 測試本地Shopify應用程序
- 12. 本地測試Flex/Facebook應用程序
- 13. 訪問僅在本地計算機上運行的ASP.NET Web應用程序
- 14. 在本地計算機上部署統一的metro應用程序
- 15. 無法在本地計算機上設置現有的laravel-4應用程序
- 16. 從flex web應用程序在本地計算機上保存文件
- 17. 兩個應用程序在同一本地計算機上的通信
- 18. SLXOLEDB.1提供程序未在本地計算機上註冊
- 19. OraOLEDB.Oracle提供程序未在本地計算機上註冊 - VS2017
- 20. Microsoft.ACE.OLEDB.12.0提供程序未在本地計算機上註冊?
- 21. Azure'Microsoft.ACE.OLEDB.12.0'提供程序未在本地計算機上註冊
- 22. Microsoft.Jet.OLEDB.12.0提供程序未在本地計算機上註冊
- 23. Microsoft.Jet.OLEDB.4.0提供程序未在本地計算機上註冊
- 24. 「Microsoft.Jet.OLEDB.4.0」提供程序未在本地計算機上註冊
- 25. MySQLProv/IBMDADB2提供程序未在本地計算機上註冊
- 26. 「OraOLEDB.Oracle」提供程序未在本地計算機上註冊? VBScript
- 27. 「Microsoft.ACE.OLEDB.14.0」提供程序未在本地計算機上註冊
- 28. 「Microsoft.Jet.OLEDB.4.0」提供程序未在本地計算機上註冊
- 29. 「Microsoft.ACE.OLEDB.12.0」提供程序未在本地計算機上註冊
- 30. 使用Visual Studio在本地計算機上設置測試環境