In questo documento viene descritto come risolvere i problemi relativi ai servizi di messaggistica unificata e agli account di messaggistica unificata. Cisco Unity Connection versione 8.5 e successive supporta la funzionalità Single Inbox (SIB), nota anche come messaggistica unificata. Nelle versioni precedenti alla versione 8.5, Unity Connection aveva la capacità di accettare solo e inoltrare i messaggi vocali a indirizzi e-mail esterni.
Cisco raccomanda la conoscenza dei seguenti argomenti:
Le informazioni fornite in questo documento si basano sulle seguenti versioni software e hardware:
Le informazioni discusse in questo documento fanno riferimento a dispositivi usati in uno specifico ambiente di emulazione. Su tutti i dispositivi menzionati nel documento la configurazione è stata ripristinata ai valori predefiniti. Se la rete è operativa, valutare attentamente eventuali conseguenze derivanti dall'uso dei comandi.
SIB, una delle funzionalità di messaggistica unificata di Cisco Unity Connection versione 8.5, sincronizza i messaggi vocali nelle cassette postali di Connection ed Exchange. Quando un utente è abilitato per SIB, tutti i messaggi vocali di connessione inviati all'utente, inclusi quelli inviati dalla VMO di Cisco Unity Connection, vengono prima archiviati in Connection e immediatamente replicati nella cassetta postale di Exchange dell'utente. Inoltre, le modifiche dello stato (ad esempio, da non letto a letto), le modifiche all'oggetto e le modifiche alla priorità vengono replicate da Connessione a Exchange e viceversa. L'indicatore MWI (Message Waiting Indicator) si spegne quando il messaggio viene letto, tramite telefono o client di posta elettronica.
Per informazioni su come configurare SIB, fare riferimento a Elenco task per la configurazione di Cisco Unity Connection 8.5 e versioni successive ed Exchange per la messaggistica unificata.
Le due sezioni principali seguenti devono essere configurate per SIB su Unity Connection:
In questa sezione vengono forniti suggerimenti per la risoluzione dei problemi relativi al servizio di messaggistica unificata e agli account di messaggistica unificata.
Problema: scenario 1
Se in Servizio di messaggistica unificata è selezionata l'opzione Specificare un server Exchange anziché Cerca server Exchange, il test ha esito positivo. Se si seleziona Cerca server Exchange, questo errore viene visualizzato quando si fa clic sul pulsante Test nella pagina:
Searching the network Failed to locate a Domain Controller via DNS.
Searching the network Failed to locate an Exchange 2003 server.
Connection will not be able to Locate Exchange 2003 subscribers.
Di seguito sono riportati alcuni log di esempio di Tomcat (impostare la micro traccia di CsExMbxLocator, livello 10-13):
CsExMbxLocator,13,AutoDiscoverURLS not found in cache
CsExMbxLocator,13,[CsExMbxLocator/CsExMbxLocator.cpp:331]:
Run DNS query for: _ldap._tcp.dc._msdcs.xxx.xxx
CsExMbxLocator,13,[CsExMbxLocator/CCsDNSResolver.cpp:168]:
querying dns for _ldap._tcp.dc._msdcs.xxx.xxx question type 33
CsExMbxLocator,13,[CsExMbxLocator/CCsDNSResolver.cpp:186]
Length of returned DNS response is -1
CsExMbxLocator,10,[CsExMbxLocator/CCsDNSResolver.cpp:190]
failed to get dns results for _ldap._tcp.dc._msdcs.xxx.xxx question type 33
CsExMbxLocator,11,[CsExMbxLocator/CsExMbxLocator.cpp:359]:
DNS query for: _ldap._tcp.dc._msdcs.xxx.xxx didn't return results
CsExMbxLocator,13,[CsExMbxLocator/CsExMbxLocator.cpp:192]
Test Button result: Failed to locate a Domain Controller via DNS.
CsExMbxLocator,13,[CsExMbxLocator/CsExMbxLocator.cpp:192]
Test Button result: Failed to locate an Exchange 2003 server.
Connection will not be able to Locate Exchange 2003 subscribers.
CsExMbxLocator,11,Failed to find DC required for 2003 support
Per ulteriori procedure di risoluzione dei problemi, fare riferimento all'ID bug Cisco CSCtq10780 e alla concessione di autorizzazioni all'account dei servizi di messaggistica unificata per Cisco Unity Connection 8.5 e versioni successive (solo Exchange 2003).
Problema: scenario 2
Questo errore viene visualizzato quando si fa clic sul pulsante Test nella pagina:
Could not connect to Domain Controller (dc1.xxx.xxx) from DNS
Could not connect to Domain Controller (dc2.xxx.xxx) from DNS
Could not connect to Domain Controller (dc3.xxx.xxx) from DNS
Di seguito sono riportati alcuni log di esempio di Tomcat (impostare la micro traccia di CsExMbxLocator, livello 10-13):
CsExMbxLocator,10,LDAP initialize non-SSL Return Code (0)
CsExMbxLocator,10,LDAP authentication bind failed: INVALID_CREDENTIALS
CsExMbxLocator,10,CCsLDAPHelper::Init():exit AUTH_NOT_INITIALIZED
CsExMbxLocator,13,[CsExMbxLocator/CsExMbxLocator.cpp:192] Test Button result:
Could not connect to Domain Controller (dc1.xxx.xxx) from DNS
Soluzione
Il problema potrebbe essere causato da una password scaduta o da una password non corretta immessa in Unity Connection (account bloccato in Active Directory). Per risolvere il problema, modificare la password in Active Directory e immetterla nuovamente in Unity Connection.
Problema: scenario 3
Questo errore viene visualizzato quando si fa clic sul pulsante Test nella pagina:
Searching the network Could not connect to Domain Controller (dc1.xxx.xxx) from DNS
Searching the network Could not connect to Domain Controller (dc2.xxx.xxx) from DNS
Searching the network Failed to locate a Domain Controller via DNS.
Searching the network Failed connected to Exchange CAS server at
(https://xxx.xxx/autodiscover/autodiscover.xml)
Searching the network Failed connected to Exchange CAS server at
(https://autodiscover.xxx.xxx/autodiscover/autodiscover.xml)
Searching the network Could not find an Exchange CAS server via Autodiscover
DNS SRV record
Searching the network Failed to locate an Exchange CAS server. Connection will
not be able to Locate Exchange 2007/2010 subscribers.
Soluzioni possibili
Dai log, una voce di traccia simile è visualizzata come indicato nello scenario 2. Se Unity Connection non è in grado di connettersi a un controller di dominio, è molto probabile che la password non sia corretta. Se Unity Connection è in grado di connettersi a un controller di dominio e continua a ricevere gli errori rimanenti, controllare lo scenario 5.
Di seguito sono riportati alcuni log di esempio di Tomcat (impostare la micro traccia di CsExMbxLocator, livello 10-13):
CsExMbxLocator,10,[CsExMbxLocator/CsExMbxLocator.cpp:1173]:
HTTP request failed with error: Couldn't connect to server
-- couldn't connect to host, HTTP status code: 503, for
Autodiscovery URL: http://autodiscover.xxxxxxxxx.xxx/
autodiscover/autodiscover.xml, verb: GET, query:
CsExMbxLocator,13,[CsExMbxLocator/CsExMbxLocator.cpp:192]
Test Button result: Failed connected to Exchange CAS
server at (http://autodiscover.xxxxxxxxx.xxx/autodiscover/autodiscover.xml)
CsExMbxLocator,13,[CsExMbxLocator/CCsDNSResolver.cpp:168]:
querying dns for_autodiscover._tcp.xxxxxxxxx.xxx question type 33
CsExMbxLocator,13,[CsExMbxLocator/CCsDNSResolver.cpp:186]
Length of returned DNS response is -1
CsExMbxLocator,10,[CsExMbxLocator/CCsDNSResolver.cpp:190]
failed to get dns results for_autodiscover._tcp.xxxxxxxxx.xxx
question type 33
CsExMbxLocator,13,[CsExMbxLocator/CsExMbxLocator.cpp:192]
Test Button result: Could not find an Exchange CAS server via
Autodiscover DNS SRV record
CsExMbxLocator,11,[CsExMbxLocator/CsExMbxLocator.cpp:636]:
DNS query for: _autodiscover._tcp.xxxxxxxxx.xxx didn't return results
CsExMbxLocator,13,[CsExMbxLocator/CsExMbxLocator.cpp:192]
Test Button result: Failed to locate an Exchange CAS server.
Connection will not be able to Locate Exchange 2007/2010 subscribers.
Se queste tracce sono presenti nel registro, passare a Messaggistica unificata > Servizi di messaggistica unificata > Server Exchange > Cerca server Exchange > Nome dominio DNS Active Directory e verificare che il nome del dominio sia corretto.
Problema: scenario 4
Questo errore viene visualizzato quando si fa clic sul pulsante Test nella pagina:
Peer certificate cannot be authenticated with known CA certificates
- SSL certification problem, verify that the CA cert is OK.
Details: error:14090086SL routinesSL3_GET_SERVER_CERTIFICATE:
certificate verify failed
Il certificato può essere caricato correttamente in Connection-Trust. Questo errore viene tuttavia visualizzato quando si carica lo stesso certificato in Tomcat-Trust:
Error reading the certificate
Soluzioni possibili
Root Certificate
----------------------
Here the Issuer Name and Subject Name will be the same.
Issuer Name: CN=ABC, OU=XXXX, OU=XXX, O=XXXXX, C=XX
Validity From: Tue Nov 07 16:00:00 PST 2006
To: Wed Jul 16 16:59:59 PDT 2036
Subject Name: CN=ABC, OU=XXXX, OU=XXX, O=XXXXX, C=XX
Intermediate Certificate
----------------------------
Here the Issuer Name will be that of the Root Certificate and Suject
Name will have information about the Intermediate Certificate.
Issuer Name: CN=ABC, OU=XXXX, OU=XXX, O=XXXXX, C=XX
Validity From: Sun Feb 07 16:00:00 PST 2010
To: Fri Feb 07 15:59:59 PST 2020
Subject Name: CN=XYZ, OU=XXXXXXXXXXXXXXXXX, OU=XXXXXXXXXXXXXXX,
O=XXXXXXXX, C=XX
Server Certificate
--------------------------
Here the Issuer name will be that of the Intermediate certificate and the
Subject Name will contain information about the Exchange server
Issuer Name: CN=XYZ, OU=XXXXXXXXXXXXXXXXX, OU=XXXXXXXXXXXXXXX,
O=XXXXXXXX, C=XX
Validity From: Thu Aug 01 17:00:00 PDT 2013
To: Thu Aug 17 16:59:59 PDT 2017
Subject Name: CN=mail.abc.lab, OU=XXXX, OU=XX, O=XXXXXXX, L=XXXX, ST=XXXX, C=XX
Problema: scenario 5
Questo errore viene visualizzato quando si fa clic sul pulsante Test nella pagina:
Searching the network Successfully connected to Domain Controller (dc1.xxx.xxx)
from DNS
Searching the network Could not connect to Exchange CAS server
(https://EX2010-1.xxx.xxx/Autodiscover/Autodiscover.xml) from Active Directory
Searching the network Could not find an Exchange CAS server via Active Directory
Searching the network Successfully connected to Exchange 2003 server (EX2003.xxx.xxx)
from Active Directory
Searching the network Failed connected to Exchange CAS server at
(https://xxx.xxx/autodiscover/autodiscover.xml)
Searching the network Failed connected to Exchange CAS server at
(https://autodiscover.xxx.xxx/autodiscover/autodiscover.xml)
Searching the network Could not find an Exchange CAS server via Autodiscover DNS
SRV record
Searching the network Failed to locate an Exchange CAS server. Connection will not be able
to Locate Exchange 2007/2010 subscribers.
Soluzione possibile
Verificare se il servizio di autenticazione centrale di Exchange 2010 è impostato per richiedere HTTPS e se il server Exchange 2003 è impostato solo su HTTP. Impostare il server CAS in modo da consentire HTTP o HTTPS.
Di seguito è riportato uno scenario simile:
Searching the network Successfully connected to Domain Controller (dc1.xxx.xxx)
from DNS
Searching the network Could not connect to Exchange CAS server
(https://EX2010-1.xxx.xxx/Autodiscover/Autodiscover.xml) from Active Directory
Searching the network Could not find an Exchange CAS server via Active Directory
Searching the network Failed to locate an Exchange 2003 server. Connection will
not be able to locate Exchange 2003 subscribers.
Searching the network Failed connected to Exchange CAS server at
(https://xxx.xxx/autodiscover/autodiscover.xml)
Searching the network Failed connected to Exchange CAS server at
(https://autodiscover.xxx.xxx/autodiscover/autodiscover.xml)
Searching the network Could not find an Exchange CAS server via Autodiscover DNS
SRV record
Searching the network Failed to locate an Exchange CAS server. Connection will
not be able to Locate Exchange 2007/2010 subscribers.
Soluzioni possibili
Problema: scenario 6
Questo errore viene visualizzato quando si fa clic sul pulsante Test nella pagina:
Could not connect to Exchange 2003 server (ncacn_ip_tcp:
<exchangemailboxserver1.example.com>) from Active Directory
Could not connect to Exchange 2003 server (ncacn_ip_tcp:
<exchangemailboxserver2.example.com>) from Active Directory
Could not connect to Exchange 2003 server (ncacn_ip_tcp:
<exchangemailboxserver3.example.com>) from Active Directory
Per ulteriori procedure di risoluzione dei problemi, fare riferimento all'ID bug Cisco CSCto35509.
Problema: scenario 1
Questo errore viene visualizzato quando si fa clic sul pulsante Test nella pagina:
The system failed to perform an IMAP operation.
Refer to other warnings and errors generated by the tool, and check the Tomcat
log file for details.
The system failed while trying to make an API call.
Di seguito sono riportati alcuni esempi di log CuImapSvr (impostare CuImapSvr Micro Trace - All Levels):
CML,19,Connection attempt to IMAP server at
{10.xxx.xxx.xx:143/imap/notls/user="xxx/um/TestUser"}INBOX failed.
CML,19,E_CML_IMAP_CONNECT_FAILED (0x80046410)
Connection failed on IMAP request. Logged from HRESULT
CCsCmlImapDriver::ExecuteRequest(TCsAutoPtr<CCsCmlImapRequest>&)
in CsCml/CsCmlImapDriver.cpp at line 355.
CML,19,E_CML_IMAP_CONNECT_FAILED (0x80046410)
Unable to count messages using search-term ALL on
imapfolder[login={10.xxx.xxx.xx:143/imap/notls/user="xxx/um/TestUser"}INBOX]
in imapmbx[store=10.xxx.xxx.xx login=xxx/um/TestUser in
session[id=5 alias=TestUser].
Logged from virtual HRESULT
CCsCmlImapFolder::GetMessageCount(const CCsCmlSearchTerm&, int&) in
CsCml/CsCmlImapFolder.cpp at line 258.
CML,11,E_CML_IMAP_CONNECT_FAILED (0x80046410) Unable to get a message
count from the External inbox for subscriber TestUser. Logged from HRESULT
<unnamed>::VerifyMailbox(CCsCdlSubscriber&, CCsCmlMailbox&) in
CsCml/CsCmlSession.cpp at line 486.
Soluzioni possibili
Problema: scenario 2
Questo errore viene visualizzato quando si fa clic sul pulsante Test nella pagina:
The system failed to perform a typical calendar operation.
Soluzioni possibili
Problema: scenario 3
Questo errore viene visualizzato quando si fa clic sul pulsante Test nella pagina:
Failed accessing xxx@ayz.com Diagnostic=[Timeout was reached --
operation timed out after 1000 milliseconds with 0 bytes recieved]
Soluzioni possibili
Problema: scenario 4
Questo errore viene visualizzato quando si fa clic sul pulsante Test nella pagina:
Failed accessing xxx@ayz.com Diagnostic=[] Verb =[] url=[] request=[] response[]
Soluzioni possibili
Log di esempio:
HTTP request failed with error: Bad response from server, HTTP code returned:
401, HTTP status code: 401
Log di esempio:
HTTP request failed with error: Couldn't connect to server -- couldn't connect
to host, HTTP status code: 503
Problema: scenario 5
Questo errore viene visualizzato quando si fa clic sul pulsante Test nella pagina:
The error is error:0200206F:system library:connect:Connection refused.
Refer to the tomcat log
Di seguito sono riportati alcuni log di Tomcat di esempio:
HTTP 503 ERRORS:
HTTP request failed with error: Couldn't connect to server --
couldn't connect to host, HTTP status code: 503, for ews
URL: https://xxxxxxxx.outlook.com/EWS/Exchange.ASMX, verb: POST
HTTP 401 ERRORS:
HTTP request failed with error: Bad response from server, HTTP code returned:
401, HTTP status code: 401, for ews URL:
https://xxxxxxxxxx.outlook.com/EWS/Exchange.ASMX, verb: POST
HTTP 404 ERRORS:
HTTP request failed with error: Bad response from server, HTTP code returned:
404, HTTP status code: 404, for Autodiscovery URL:
https://xxxx.com/autodiscover/autodiscover.xml, verb: GET, query:
Soluzioni possibili
Problema: scenario 6
Questo errore viene visualizzato quando si fa clic sul pulsante Test nella pagina:
Diagnostic=[SSL connect error -- error:1408F119:SSL routines:SSL3_GET_RECORD:
decryption failed or bad record mac] Verb=[POST]
Soluzione
La causa è la presenza di certificati danneggiati. Dalla pagina Amministrazione del sistema operativo, rigenerare il certificato tomcat.pem. Riavviare il servizio Tomcat.
Codici di errore
Di seguito sono riportati alcuni codici di errore che potrebbero essere rilevati:
Log Name: Application
Source: MSExchange Web Services
Date: 9/7/2013 7:59:16 PM
Event ID: 24
Task Category: Core
Level: Error
Keywords: Classic
User: N/A
Computer: XXX.XXXXXXXXX.com
Description:
The Exchange certificate [Subject]
CN=XXX.XXXXXXXXX.com, OU=XXXXXXXXX, OU=XX, O=XXXXXXXXXXXX, L=XXXXXX,
S=XXXXXXX, C=XX
[Issuer]
CN=XXXXXXXXXXX, OU=XXXXXXXXXXX, OU=XXXXXXXXX, O=XXXXXXXXX, C=XX
[Serial Number]
XXXXXXXXXXXXXXXXXXXXXXXXX
[Not Before]
8/9/2012 5:00:00 PM
[Not After]
8/17/2013 4:59:59 PM
[Thumbprint]
XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
expired on 8/17/2013 4:59:59 PM.
Alcuni di questi codici di errore sono menzionati anche in questo documento: Single Inbox Is Not Working for Users Associated with a Unified Messaging Service (La cartella Posta in arrivo singola non funziona per gli utenti associati a un servizio di messaggistica unificata).
Se la risposta del server Exchange è lenta, aumentare il tempo di attesa per una risposta (in secondi) in Cisco Unity Connection (in Impostazioni di sistema > Avanzate > Servizi di messaggistica unificata).
Altri problemi
Negli scenari in cui il test ha esito positivo sia nella pagina Account di messaggistica unificata che nella pagina Servizi di messaggistica unificata, abilitare le seguenti tracce:
Problema: scenario
Unity Connection è configurato per la connessione a Exchange 2003.
Questo viene dai log:
01:10:20.300 |6549,mail.xxxxxx.com,{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx},
CsWebDav,14,[CsWebDav/CsWebDavMbxClient.cpp:3340]: HTTP Status code: 500,
WEBDAV response headers: HTTP/1.1 500 Internal Server Error
Questo viene ricavato dai log di Exchange:
Event ID: 9667
Type: Error
Category: General
Source: msgidNamedPropsQuotaError
Description: Failed to create a new named property for database "<databasename>"
because the number of named properties reached the quota limit (<configured quota>).
User attempting to create the named property: <user name>. Named property
GUID: <GUID of named property>.
Named property name/id: <name of named property>.
Soluzione
Questi eventi vengono registrati quando un database su un server Exchange con il ruolo del server Cassette postali installato si avvicina o raggiunge il limite massimo di proprietà denominate o di identificatori di replica.
Per risolvere il problema è necessario modificare il Registro di sistema, come indicato in questo articolo di Microsoft Technet - Configurazione delle proprietà denominate e delle quote degli identificatori di replica.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\
<ServerName>\<Database Type-GUID>
Modificare il valore della quota DWORD - NonMAPI Named Props. È normalmente impostato su 8.192. Impostate questo valore a 16.384.
Per ulteriori informazioni, fare riferimento a questi documenti:
Revisione | Data di pubblicazione | Commenti |
---|---|---|
2.0 |
15-Mar-2023 |
15 marzo |
1.0 |
01-Mar-2013 |
Versione iniziale |