Síntomas
Imagine el siguiente escenario:
-
Implementar Microsoft Exchange Server 2010 en un entorno que ya tiene Microsoft Exchange Server 2007.
-
Exchange 2010 y Exchange 2007 se separan mediante Microsoft Internet Security and Acceleration (ISA) Server 2006 o Microsoft Forefront Threat Management Gateway (TMG) 2010.
-
Intenta mover un buzón de Exchange 2007 a Exchange 2010 mediante la tarea de MoveRequest de nuevo en el complemento de Microsoft Management Console (MMC) de Exchange 2010.
En este escenario, la operación falla junto con el mensaje de error siguiente:
Error: MapiExceptionNetworkError: no se ha podido establecer conexión con el servidor. (hr = 0 x 80040115, CE =-2147221227)
Nota la revisión compatible para Forefront TMG 2010 se incluye en el Service Pack 1 (SP1) de Forefront TMG 2010.
Causa
Este problema se produce porque ISA Server 2006 o Forefront TMG 2010 no reenvía algunos códigos de error que se generan en las llamadas de procedimiento remoto del lado del servidor (RPC) en este escenario.
Solución
Información del Service pack
Este problema se corrige en el Service Pack 1 de Forefront TMG 2010.
Para obtener más información acerca de cómo obtener el Service Pack 1 de Forefront TMG 2010, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
981324 lista de problemas corregidos en Forefront Threat Management Gateway 2010 Service Pack 1
Información del paquete acumulativo de revisiones
Información de instalación de hotfix
Para resolver este problema, siga estos pasos:
-
Instalar el paquete acumulativo de revisiones que se describe en el siguiente artículo de Microsoft Knowledge Base:
976301 descripción del paquete de revisiones de ISA Server 2006: 25 de octubre de 2009
-
Inicie el Bloc de notas y, a continuación, copie la siguiente secuencia de comandos en un archivo de Bloc de notas.
Dim oFPC Dim oFirewallFilter
Dim oVPS
on error resume next
err.Clear
Set oFPC = CreateObject("FPC.Root")
'Get the filter admin object
Set oFirewallFilter = oFPC.GetContainingArray.Extensions.ApplicationFilters("{E331F638-AB86-4AA5-9B6A-2B0248C7B4FB}")
if oFirewallFilter is nothing then
Wscript.Echo "RPC filter ({E331F638-AB86-4AA5-9B6A-2B0248C7B4FB}) is not installed in array"
WScript.Quit
end if
'Get the filters vendor parameters set object
Set oVPS = oFirewallFilter.VendorParametersSets("{E331F638-AB86-4AA5-9B6A-2B0248C7B4FB}")
'If this vendor parameters set does not exists, create it
If oVPS Is Nothing Then
WScript.Echo "Adding vendor parameters set ({E331F638-AB86-4AA5-9B6A-2B0248C7B4FB})"
err.Clear
Set oVPS = oFirewallFilter.VendorParametersSets.Add("{E331F638-AB86-4AA5-9B6A-2B0248C7B4FB}",False)
oFirewallFilter.VendorParametersSets.Save
End If
'Add the needed parameters
oVPS.Value("ForwardNotRegisteredError") = 1
oVPS.Save
'Inform the user of the result
if err.Number <>0 then
Wscript.Echo "Fail to set parameters. error code is:" & err.number & " Desc:" & err.description
else
Wscript.Echo "Paramters were successfully added"
end if -
Guarde el archivo como un archivo de secuencia de comandos de Microsoft Visual Basic utilizando la extensión de nombre de archivo .vbs. Por ejemplo, guarde el archivo con el siguiente nombre:
EnableKB976545.vbs -
Haga doble clic en el archivo .vbs para ejecutarlo.
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a". Este problema se corrigió primero en el Service Pack 1 de Forefront TMG 2010.
Referencias
Para obtener más información acerca de la terminología de la actualización de software, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
824684 descripción de la terminología estándar que se utiliza para describir las actualizaciones de software de Microsoft