我正在使用使用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在本地计算机上设置测试环境