El servidor virtual SMTP se bloquea intermitentemente después de registrar un receptor de eventos de baja prioridad en Exchange 2000 Server

Seleccione idioma Seleccione idioma
Id. de artículo: 836549 - Ver los productos a los que se aplica este artículo
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Expandir todo | Contraer todo

Síntomas

Al registrar un receptor de eventos implementa la interfaz ISmtpInCommandSink y que controla las respuestas de servidor y el contenido de mensaje que sigue, el servidor virtual SMTP puede bloquearse intermitentemente cuando Microsoft Exchange 2000 Server está bajo una carga pesada.

En este escenario, el receptor de sucesos está configurado para controlar la siguientes respuestas de servidor y el contenido del mensaje:
  • Respuestas del servidor:
    ISmtpInCommandContext::QueryResponse
    ISmtpInCommandContext::QueryNativeResponse
  • Contenido del mensaje:
    IMailMsgProperties::ReadContent
    IMailMsgProperties::WriteContent
Cuando solucionar este problema, se produce una infracción de acceso cuando utiliza la interfaz de IMailMsgProperties . En este escenario, esta infracción de acceso se produce normalmente cuando utilizan el método WriteContent .

Causa

Este problema puede producirse si el receptor de eventos está registrado al final del comando de datos ( _EOD ) SMTP con una prioridad menor que la prioridad predeterminada. Por ejemplo, este problema puede producirse si se registra el receptor de sucesos con una prioridad de 30.000. Si se registra el receptor de sucesos con una prioridad mayor que la prioridad predeterminada, no se produce este problema.

Solución

Para evitar este problema, aumentar la prioridad del receptor de sucesos a un nivel es mayor que la prioridad del controlador EOD. El controlador EOD es el último paso del flujo de mensajes transporte. Después del evento de controlador EOD, el mensaje está en cola para entrega y ya no existe en el sistema de SMTP. Si asigna una prioridad al receptor de eventos es menor que el controlador EOD, mensajes pueden quitarse antes de que receptor de eventos finaliza sus operaciones. En este escenario, si el mensaje se entrega o controlado antes de que el receptor de eventos Complete sus operaciones, el receptor de eventos tendrán acceso a un objeto mailmsg de eliminar . Para asegurarse de que el receptor de evento se desencadena antes el mensaje se envía a la cola, debe asignar el receptor de eventos una prioridad mayor que la prioridad predeterminada.

Propiedades

Id. de artículo: 836549 - Última revisión: jueves, 13 de febrero de 2014 - Versión: 1.1
La información de este artículo se refiere a:
  • Microsoft Exchange 2000 Server Standard Edition
Palabras clave: 
kbnosurvey kbarchive kbmt kbprb KB836549 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 836549

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com