Issue Description
Hi today I cope with an issue of Lync Mobile cohabitation. The goal is to enable Lync 2010 Mobile communication (Mcx) with Lync 2013 Mobile cohabitation Web API (UCWA). Contrary to migration cases, my customer this time wants to keep some users on Lync 2010 pool and some users on Lync 2013 pool. Thus, some users will have to use Lync 2010 Mobile App and other Lync 2013 Mobile App.
The original Lync 2010 pool is not set originally with Lync Mobile Application (Mcx) and when we tried to set the Mobility service by following the technet and other articles we encountered an error message.
http://blog.schertz.name/2011/12/deploying-the-lync-2010-mobility-service/
I search some information about more a cohabitation path than a migration path for mobility service but without any success for the moment;
When we try to set the mcx port on the Lync 2010 pool we encountered this error
Set-cswebserver –identity –McxSipPrimaryListeningPort 5086 –McxSipExternalListeningPort 5087
The goal is also to know how it works actually with a Lync 2013 front end pool in the middle. In my view,
- The Lync discover A record point to a reverse proxy who send the url request mobile client on port 4443 to the Lync 2013 Webservices load Balanced Vip.
- The Load Balanced send the request to one of the Frontend pool
When we set that, the Lync 2013 Mobile application can log on successfully rom External. But Lync 2010 can’t. We verify 3 times all the certificate the root ant the intermediate certificate all is ok from this side.
In my perspective ; but I’m not sure, the Lync 2013 should send to the Lync 2010 External web services to the Lync 2010 Mobile client, and in this case the Lync 2010 client should be able to directly access to the Mcx virtual directory. But in our case we are not able to set it on Lync 2010. See the error message above. Our Lync 2010 webservices works well and are correctly published externally. Because our team also manage the Denyall reverse proxies infrastructure we are capable of viewing the incoming requests from outside.
Resolution Acceptance condition
The case will be considered by our team as resolved when Lync 2010 Mobility service run correctly on Lync 2010 Frontend
Technical articles
Lync 2013 Mobile relies on Unified Communication Web API (UCWA) that comes with February 2013 Cumulative Update for Lync Server 2013 or later, which Lync Server 2010 does not provide. If you are connecting to a Lync 2010 or Lync 2013 RTM Server you will see the message « You can’t sign in with this version of Lync. Please install Lync 2010 ». On the other side, Lync 2010 Mobile relies on Lync Mobility Service (MCX) which is included on Lync 2010 and Lync 2013 Servers. This allows Lync 2010 Mobile users to sign into either version of Lync Server
Actions
On a test environnement i try to remove on one 2010 frontend server all cu and tried to install the CU4. The uninstall operation works fine but when i tried to apply the CU4 i encountered the same issue.
On the same environnement with a Lync 2010 Server with the most recent CU i have tried to perform the following command :
Set-cswebserver –identity –McxSipPrimaryListeningPort 5086 –McxSipExternalListeningPort 5087 and same issue as encountered in the production environnement
Technical informations
Frontend 2010 Operating system version
Get-csservice-webserver
Identity : WebServer:front-eu.xxxx.com
FileStore : FileStore:nce17nt.eu.xxxx.com
UserServer : UserServer:front-eu.xxxx.com
PrimaryHttpPort : 80
PrimaryHttpsPort : 443
ExternalHttpPort : 8080
ExternalHttpsPort : 4443
PublishedPrimaryHttpPort :
PublishedPrimaryHttpsPort :
PublishedExternalHttpPort : 80
PublishedExternalHttpsPort : 443
ReachPrimaryPsomServerPort : 8060
ReachExternalPsomServerPort : 8061
AppSharingPortStart : 49152
AppSharingPortCount : 16383
McxSipPrimaryListeningPort :
McxSipExternalListeningPort :
LIServiceInternalUri : https://frontweb-eu.xxxx.com/locationinformati on/liservice.svc
ABHandlerInternalUri : https://frontweb-eu.xxxx.com/abs/handler
ABHandlerExternalUri : https://front-eu.groupexxxx.com/abs/handler
DLExpansionInternalUri : https://frontweb-eu.xxxx.com/groupexpansion/se
rvice.svc
DLExpansionExternalUri : https://front-eu.groupexxxx.com/groupexpansion
/service.svc
CAHandlerInternalUri : https://frontweb-eu.xxxx.com/CertProv/CertProv
isioningService.svc
CAHandlerInternalAnonUri : http://frontweb-eu.xxxx.com/CertProv/CertProvi
sioningService.svc
CollabContentInternalUri : https://frontweb-eu.xxxx.com/CollabContent
CollabContentExternalUri : https://front-eu.groupexxxx.com/CollabContent
CAHandlerExternalUri : https://front-eu.groupexxxx.com/CertProv/CertP
rovisioningService.svc
DeviceUpdateDownloadInternalUri : https://frontweb-eu.xxxx.com/RequestHandler/uc
device.upx
DeviceUpdateDownloadExternalUri : https://front-eu.groupexxxx.com/RequestHandler
Ext/ucdevice.upx
DeviceUpdateStoreInternalUri : http://frontweb-eu.xxxx.com/RequestHandler/Fil
es
DeviceUpdateStoreExternalUri : https://front-eu.groupexxxx.com/RequestHandler
Ext/Files
RgsAgentServiceInternalUri : https://frontweb-eu.xxxx.com/RgsClients/AgentS
ervice.svc
RgsAgentServiceExternalUri : https://front-eu.groupexxxx.com/RgsClients/Age
ntService.svc
MeetExternalUri : https://front-eu.groupexxxx.com/Meet
DialinExternalUri : https://front-eu.groupexxxx.com/Dialin
CscpInternalUri : https://frontweb-eu.xxxx.com/Cscp
ReachExternalUri : https://front-eu.groupexxxx.com/Reach
ReachInternalUri : https://frontweb-eu.xxxx.com/Reach
WebTicketExternalUri : https://front-eu.groupexxxx.com/WebTicket/WebT
icketService.svc
WebTicketInternalUri : https://frontweb-eu.xxxx.com/WebTicket/WebTick
etService.svc
McxServiceExternalUri : https://front-eu.groupexxxx.com/Mcx/McxService
.svc
McxServiceInternalUri : https://frontweb-eu.xxxx.com/Mcx/McxService.sv
c
AutodiscoverServiceExternalUri : https://front-eu.groupexxxx.com/Autodiscover/A
utodiscoverService.svc/root
AutodiscoverServiceInternalUri : https://frontweb-eu.xxxx.com/Autodiscover/Auto
discoverService.svc/root
ExternalFqdn : front-eu.groupexxxx.com
InternalFqdn : frontWeb-eu.xxxx.com
DependentServiceList : {Registrar:front-eu.xxxx.com, ConferencingServ
er:front-eu.xxxx.com}
ServiceId : 1-WebServices-1
SiteId : Site:DATACENTER EU
PoolFqdn : front-eu.xxxx.com
Version : 5
Role : WebServer
Identity : WebServer:front2K13-eu.xxxx.com
FileStore : FileStore:nce05im.xxxx.com
UserServer : UserServer:front2K13-eu.xxxx.com
PrimaryHttpPort : 80
PrimaryHttpsPort : 443
ExternalHttpPort : 8080
ExternalHttpsPort : 4443
PublishedPrimaryHttpPort :
PublishedPrimaryHttpsPort :
PublishedExternalHttpPort : 80
PublishedExternalHttpsPort : 443
ReachPrimaryPsomServerPort : 8060
ReachExternalPsomServerPort : 8061
AppSharingPortStart : 49152
AppSharingPortCount : 16383
McxSipPrimaryListeningPort : 5086
McxSipExternalListeningPort : 5087
LIServiceInternalUri : https://front2k13-eu.xxxx.com/locationinformat
ion/liservice.svc
ABHandlerInternalUri : https://front2k13-eu.xxxx.com/abs/handler
ABHandlerExternalUri : https://lyncweb-eu.groupexxxx.com/abs/handler
DLExpansionInternalUri : https://front2k13-eu.xxxx.com/groupexpansion/s
ervice.svc
DLExpansionExternalUri : https://lyncweb-eu.groupexxxx.com/groupexpansi
on/service.svc
CAHandlerInternalUri : https://front2k13-eu.xxxx.com/CertProv/CertPro
visioningService.svc
CAHandlerInternalAnonUri : http://front2k13-eu.xxxx.com/CertProv/CertProv
isioningService.svc
CollabContentInternalUri : https://front2k13-eu.xxxx.com/CollabContent
CollabContentExternalUri : https://lyncweb-eu.groupexxxx.com/CollabConten
t
CAHandlerExternalUri : https://lyncweb-eu.groupexxxx.com/CertProv/Cer
tProvisioningService.svc
DeviceUpdateDownloadInternalUri : https://front2k13-eu.xxxx.com/RequestHandler/u
cdevice.upx
DeviceUpdateDownloadExternalUri : https://lyncweb-eu.groupexxxx.com/RequestHandl
erExt/ucdevice.upx
DeviceUpdateStoreInternalUri : http://front2k13-eu.xxxx.com/RequestHandler/Fi
les
DeviceUpdateStoreExternalUri : https://lyncweb-eu.groupexxxx.com/RequestHandl
erExt/Files
RgsAgentServiceInternalUri : https://front2k13-eu.xxxx.com/RgsClients/Agent
Service.svc
RgsAgentServiceExternalUri : https://lyncweb-eu.groupexxxx.com/RgsClients/A
gentService.svc
MeetExternalUri : https://lyncweb-eu.groupexxxx.com/Meet
DialinExternalUri : https://lyncweb-eu.groupexxxx.com/Dialin
CscpInternalUri : https://front2k13-eu.xxxx.com/Cscp
ReachExternalUri : https://lyncweb-eu.groupexxxx.com/Reach
ReachInternalUri : https://front2k13-eu.xxxx.com/Reach
WebTicketExternalUri : https://lyncweb-eu.groupexxxx.com/WebTicket/We
bTicketService.svc
WebTicketInternalUri : https://front2k13-eu.xxxx.com/WebTicket/WebTic
ketService.svc
McxServiceExternalUri : https://lyncweb-eu.groupexxxx.com/Mcx/McxServi
ce.svc
McxServiceInternalUri : https://front2k13-eu.xxxx.com/Mcx/McxService.s
vc
AutodiscoverServiceExternalUri : https://lyncweb-eu.groupexxxx.com/Autodiscover
/AutodiscoverService.svc/root
AutodiscoverServiceInternalUri : https://front2k13-eu.xxxx.com/Autodiscover/Aut
odiscoverService.svc/root
ExternalFqdn : Lyncweb-eu.Groupexxxx.com
InternalFqdn :
DependentServiceList : {Registrar:front2K13-eu.xxxx.com, Conferencing
Server:front2K13-eu.xxxx.com}
ServiceId : 1-WebServices-9
SiteId : Site:DEU
PoolFqdn : front2K13-eu.xxxx.com
Version : 6
Role : WebServer
Identity : WebServer:hon11im.xxxx.com
FileStore : FileStore:hon11im.xxxx.com
UserServer : UserServer:hon11im.xxxx.com
PrimaryHttpPort : 80
PrimaryHttpsPort : 443
ExternalHttpPort : 8080
ExternalHttpsPort : 4443
PublishedPrimaryHttpPort :
PublishedPrimaryHttpsPort :
PublishedExternalHttpPort : 80
PublishedExternalHttpsPort : 443
ReachPrimaryPsomServerPort : 8060
ReachExternalPsomServerPort : 8061
AppSharingPortStart : 49152
AppSharingPortCount : 16383
McxSipPrimaryListeningPort : 5086
McxSipExternalListeningPort : 5087
LIServiceInternalUri : https://hon11im.xxxx.com/locationinformation/l
iservice.svc
ABHandlerInternalUri : https://hon11im.xxxx.com/abs/handler
ABHandlerExternalUri : https://front-as.groupexxxx.com/abs/handler
DLExpansionInternalUri : https://hon11im.xxxx.com/groupexpansion/servic
e.svc
DLExpansionExternalUri : https://front-as.groupexxxx.com/groupexpansion
/service.svc
CAHandlerInternalUri : https://hon11im.xxxx.com/CertProv/CertProvisio
ningService.svc
CAHandlerInternalAnonUri : http://hon11im.xxxx.com/CertProv/CertProvision
ingService.svc
CollabContentInternalUri : https://hon11im.xxxx.com/CollabContent
CollabContentExternalUri : https://front-as.groupexxxx.com/CollabContent
CAHandlerExternalUri : https://front-as.groupexxxx.com/CertProv/CertP
rovisioningService.svc
DeviceUpdateDownloadInternalUri : https://hon11im.xxxx.com/RequestHandler/ucdevi
ce.upx
DeviceUpdateDownloadExternalUri : https://front-as.groupexxxx.com/RequestHandler
Ext/ucdevice.upx
DeviceUpdateStoreInternalUri : http://hon11im.xxxx.com/RequestHandler/Files
DeviceUpdateStoreExternalUri : https://front-as.groupexxxx.com/RequestHandler
Ext/Files
RgsAgentServiceInternalUri : https://hon11im.xxxx.com/RgsClients/AgentServi
ce.svc
RgsAgentServiceExternalUri : https://front-as.groupexxxx.com/RgsClients/Age
ntService.svc
MeetExternalUri : https://front-as.groupexxxx.com/Meet
DialinExternalUri : https://front-as.groupexxxx.com/Dialin
CscpInternalUri : https://hon11im.xxxx.com/Cscp
ReachExternalUri : https://front-as.groupexxxx.com/Reach
ReachInternalUri : https://hon11im.xxxx.com/Reach
WebTicketExternalUri : https://front-as.groupexxxx.com/WebTicket/WebT
icketService.svc
WebTicketInternalUri : https://hon11im.xxxx.com/WebTicket/WebTicketSe
rvice.svc
McxServiceExternalUri : https://front-as.groupexxxx.com/Mcx/McxService
.svc
McxServiceInternalUri : https://hon11im.xxxx.com/Mcx/McxService.svc
AutodiscoverServiceExternalUri : https://front-as.groupexxxx.com/Autodiscover/A
utodiscoverService.svc/root
AutodiscoverServiceInternalUri : https://hon11im.xxxx.com/Autodiscover/Autodisc
overService.svc/root
ExternalFqdn : front-as.groupexxxx.com
InternalFqdn :
DependentServiceList : {Registrar:hon11im.xxxx.com, ConferencingServe
r:hon11im.xxxx.com}
ServiceId : 2-WebServices-1
SiteId : Site:DAS
PoolFqdn : hon11im.xxxx.com
Version : 5
Role : WebServer
Resolution
This cmdlet should be runned directly on the Lync 2013 Farm.