משיב מוביל
בעיה בשרת דואר EXCHANGE 2013 !!! לאחר עדכון CU2!!

שאלה
-
שלום לכולם..
לפני שבוע ביצעתי עדכון לשרת הדואר exchange 2013 cu2
לאחר העדכון יש לי בעיות מספר פעמים ביום בקבלת דואר
הארגון לא מקבל דואר ישנה אפשרות לשלוח בלבד
ועד אשר אני לא מאתחל את שירות MSExchangeTransport
לא נכנס דואר ..
מבדיקתי במציג האירועים ראיתי את האירוע הבא אשר נראה שגורם לבעיה event id 65535:
The description for Event ID 65535 from source Application cannot be found. Either the component that raises this event is not installed on your local computer or the installation is corrupted. You can install or repair the component on the local computer.
If the event originated on another computer, the display information had to be saved with the event.
The following information was included with the event:
<TraceRecord xmlns="http://schemas.microsoft.com/2004/10/E2ETraceEvent/TraceRecord" Severity="Error"><TraceIdentifier>http://msdn.microsoft.com/en-US/library/System.ServiceModel.Diagnostics.ThrowingException.aspx</TraceIdentifier><Description>Throwing an exception.</Description><AppDomain>MSExchangeFrontendTransport.exe</AppDomain><Exception><ExceptionType>System.ServiceModel.CommunicationException, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</ExceptionType><Message>The socket connection was aborted. This could be caused by an error processing your message or a receive timeout being exceeded by the remote host, or an underlying network resource issue. Local socket timeout was '00:01:00'.</Message><StackTrace> at System.ServiceModel.Channels.StreamConnection.Write(Byte[] buffer, Int32 offset, Int32 size, Boolean immediate, TimeSpan timeout)
at System.ServiceModel.Channels.FramingDuplexSessionChannel.CloseOutputSessionCore(TimeSpan timeout)
at System.ServiceModel.Channels.TransportDuplexSessionChannel.CloseOutputSession(TimeSpan timeout)
at System.ServiceModel.Channels.TransportDuplexSessionChannel.OnClose(TimeSpan timeout)
at System.ServiceModel.Channels.CommunicationObject.Close(TimeSpan timeout)
at System.ServiceModel.Channels.ServiceChannel.OnClose(TimeSpan timeout)
at System.ServiceModel.Channels.CommunicationObject.Close(TimeSpan timeout)
at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at System.ServiceModel.Channels.ServiceChannelProxy.ExecuteMessage(Object target, IMethodCallMessage methodCall)
at System.ServiceModel.Channels.ServiceChannelProxy.InvokeChannel(IMethodCallMessage methodCall)
at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)
at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData&amp; msgData, Int32 type)
at System.ServiceModel.ICommunicationObject.Close()
at Microsoft.Exchange.Net.WcfUtils.DisposeWcfClientGracefully(ICommunicationObject client, Boolean skipDispose)
at Microsoft.Exchange.Net.ServiceProxyPool`1.GetClient(Boolean useCache)
at Microsoft.Exchange.Net.ServiceProxyPool`1.TryCallServiceWithRetry(Action`1 action, String debugMessage, WCFConnectionStateTuple proxyToUse, Int32 numberOfRetries, Boolean doNotReturnProxyOnSuccess, Exception&amp; exception)
at Microsoft.Exchange.Data.Directory.ServiceTopologyProvider.GetTopologyVersions(IList`1 partitionFqdns)
at Microsoft.Exchange.Data.Directory.TopologyProvider.GetTopologyVersion(String partitionFqdn)
at Microsoft.Exchange.Data.Directory.ConnectionPoolManager.CheckTopologyVersionForRebuild()
at Microsoft.Exchange.Data.Directory.ConnectionPoolManager.GetConnection(ConnectionType connectionType, String partitionFqdn, ADObjectId domain, String serverName, Int32 port, NetworkCredential credential)
at Microsoft.Exchange.Data.Directory.ConnectionPoolManager.GetConnection(ConnectionType connectionType, String partitionFqdn)
at Microsoft.Exchange.Data.Directory.ADDataSession.GetConnection(String preferredServer, Boolean isWriteOperation, String optionalBaseDN, ADObjectId&amp; rootId, ADScope scope)
at Microsoft.Exchange.Data.Directory.ADDataSession.GetReadConnection(String preferredServer, String optionalBaseDN, ADObjectId&amp; rootId, ADRawEntry scopeDeteriminingObject, DualSearchMode dualSearchMode)
at Microsoft.Exchange.Data.Directory.ADGenericReader.GetNextResultCollection(Type controlType, DirectoryControl&amp; responseControl)
at Microsoft.Exchange.Data.Directory.ADPagedReader`1.GetNextResultCollection()
at Microsoft.Exchange.Data.Directory.ADGenericPagedReader`1.GetNextPage()
at Microsoft.Exchange.Data.Directory.ADGenericPagedReader`1.&lt;GetEnumerator&gt;d__0.MoveNext()
at Microsoft.Exchange.Data.Directory.ADNotificationAdapter.&lt;&gt;c__DisplayClass1a`1.&lt;TryReadConfigurationPaged&gt;b__17()
at Microsoft.Exchange.Data.Directory.ADNotificationAdapter.RunADOperation(ADOperation adOperation, Int32 retryCount)
at Microsoft.Exchange.Data.Directory.ADNotificationAdapter.TryRunADOperation(ADOperation adOperation, Int32 retryCount)
at Microsoft.Exchange.Data.Directory.ADNotificationAdapter.TryReadConfigurationPaged[T](ADConfigurationReader`1 configurationReader, ADConfigurationProcessor`1 configurationProcessor, Int32 retryCount, ADOperationResult&amp; operationStatus)
at Microsoft.Exchange.MessageSecurity.DirectTrust.UpdateDirectTrustCache(Object state)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.TimerQueueTimer.CallCallback()
at System.Threading.TimerQueueTimer.Fire()
at System.Threading.TimerQueue.FireNextTimers()
</StackTrace><ExceptionString>System.ServiceModel.CommunicationException: The socket connection was aborted. This could be caused by an error processing your message or a receive timeout being exceeded by the remote host, or an underlying network resource issue. Local socket timeout was '00:01:00'. ---&gt; System.IO.IOException: The write operation failed, see inner exception. ---&gt; System.ServiceModel.CommunicationException: The socket connection was aborted. This could be caused by an error processing your message or a receive timeout being exceeded by the remote host, or an underlying network resource issue. Local socket timeout was '00:01:00'. ---&gt; System.Net.Sockets.SocketException: An existing connection was forcibly closed by the remote host
at System.Net.Sockets.Socket.Send(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)
at System.ServiceModel.Channels.SocketConnection.Write(Byte[] buffer, Int32 offset, Int32 size, Boolean immediate, TimeSpan timeout)
--- End of inner exception stack trace ---
at System.ServiceModel.Channels.SocketConnection.Write(Byte[] buffer, Int32 offset, Int32 size, Boolean immediate, TimeSpan timeout)
at System.ServiceModel.Channels.BufferedConnection.WriteNow(Byte[] buffer, Int32 offset, Int32 size, TimeSpan timeout, BufferManager bufferManager)
at System.ServiceModel.Channels.BufferedConnection.Write(Byte[] buffer, Int32 offset, Int32 size, Boolean immediate, TimeSpan timeout)
at System.ServiceModel.Channels.ConnectionStream.Write(Byte[] buffer, Int32 offset, Int32 count)
at System.Net.Security.NegotiateStream.StartWriting(Byte[] buffer, Int32 offset, Int32 count, AsyncProtocolRequest asyncRequest)
at System.Net.Security.NegotiateStream.ProcessWrite(Byte[] buffer, Int32 offset, Int32 count, AsyncProtocolRequest asyncRequest)
--- End of inner exception stack trace ---
at System.Net.Security.NegotiateStream.ProcessWrite(Byte[] buffer, Int32 offset, Int32 count, AsyncProtocolRequest asyncRequest)
at System.Net.Security.NegotiateStream.Write(Byte[] buffer, Int32 offset, Int32 count)
at System.ServiceModel.Channels.StreamConnection.Write(Byte[] buffer, Int32 offset, Int32 size, Boolean immediate, TimeSpan timeout)
--- End of inner exception stack trace ---</ExceptionString><InnerException><ExceptionType>System.IO.IOException, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</ExceptionType><Message>The write operation failed, see inner exception.</Message><StackTrace> at System.Net.Security.NegotiateStream.ProcessWrite(Byte[] buffer, Int32 offset, Int32 count, AsyncProtocolRequest asyncRequest)
at System.Net.Security.NegotiateStream.Write(Byte[] buffer, Int32 offset, Int32 count)
at System.ServiceModel.Channels.StreamConnection.Write(Byte[] buffer, Int32 offset, Int32 size, Boolean immediate, TimeSpan timeout)</StackTrace><ExceptionString>System.IO.IOException: The write operation failed, see inner exception. ---&gt; System.ServiceModel.CommunicationException: The socket connection was aborted. This could be caused by an error processing your message or a receive timeout being exceeded by the remote host, or an underlying network resource issue. Local socket timeout was '00:01:00'. ---&gt; System.Net.Sockets.SocketException: An existing connection was forcibly closed by the remote host
at System.Net.Sockets.Socket.Send(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)
at System.ServiceModel.Channels.SocketConnection.Write(Byte[] buffer, Int32 offset, Int32 size, Boolean immediate, TimeSpan timeout)
--- End of inner exception stack trace ---
at System.ServiceModel.Channels.SocketConnection.Write(Byte[] buffer, Int32 offset, Int32 size, Boolean immediate, TimeSpan timeout)
at System.ServiceModel.Channels.BufferedConnection.WriteNow(Byte[] buffer, Int32 offset, Int32 size, TimeSpan timeout, BufferManager bufferManager)
at System.ServiceModel.Channels.BufferedConnection.Write(Byte[] buffer, Int32 offset, Int32 size, Boolean immediate, TimeSpan timeout)
at System.ServiceModel.Channels.ConnectionStream.Write(Byte[] buffer, Int32 offset, Int32 count)
at System.Net.Security.NegotiateStream.StartWriting(Byte[] buffer, Int32 offset, Int32 count, AsyncProtocolRequest asyncRequest)
at System.Net.Security.NegotiateStream.ProcessWrite(Byte[] buffer, Int32 offset, Int32 count, AsyncProtocolRequest asyncRequest)
--- End of inner exception stack trace ---
at System.Net.Security.NegotiateStream.ProcessWrite(Byte[] buffer, Int32 offset, Int32 count, AsyncProtocolRequest asyncRequest)
at System.Net.Security.NegotiateStream.Write(Byte[] buffer, Int32 offset, Int32 count)
at System.ServiceModel.Channels.StreamConnection.Write(Byte[] buffer, Int32 offset, Int32 size, Boolean immediate, TimeSpan timeout)</ExceptionString><InnerException><ExceptionType>System.ServiceModel.CommunicationException, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</ExceptionType><Message>The socket connection was aborted. This could be caused by an error processing your message or a receive timeout being exceeded by the remote host, or an underlying network resource issue. Local socket timeout was '00:01:00'.</Message><StackTrace> at System.ServiceModel.Channels.SocketConnection.Write(Byte[] buffer, Int32 offset, Int32 size, Boolean immediate, TimeSpan timeout)
at System.ServiceModel.Channels.BufferedConnection.WriteNow(Byte[] buffer, Int32 offset, Int32 size, TimeSpan timeout, BufferManager bufferManager)
at System.ServiceModel.Channels.BufferedConnection.Write(Byte[] buffer, Int32 offset, Int32 size, Boolean immediate, TimeSpan timeout)
at System.ServiceModel.Channels.ConnectionStream.Write(Byte[] buffer, Int32 offset, Int32 count)
at System.Net.Security.NegotiateStream.StartWriting(Byte[] buffer, Int32 offset, Int32 count, AsyncProtocolRequest asyncRequest)
at System.Net.Security.NegotiateStream.ProcessWrite(Byte[] buffer, Int32 offset, Int32 count, AsyncProtocolRequest asyncRequest)</StackTrace><ExceptionString>System.ServiceModel.CommunicationException: The socket connection was aborted. This could be caused by an error processing your message or a receive timeout being exceeded by the remote host, or an underlying network resource issue. Local socket timeout was '00:01:00'. ---&gt; System.Net.Sockets.SocketException: An existing connection was forcibly closed by the remote host
at System.Net.Sockets.Socket.Send(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)
at System.ServiceModel.Channels.SocketConnection.Write(Byte[] buffer, Int32 offset, Int32 size, Boolean immediate, TimeSpan timeout)
--- End of inner exception stack trace ---
at System.ServiceModel.Channels.SocketConnection.Write(Byte[] buffer, Int32 offset, Int32 size, Boolean immediate, TimeSpan timeout)
at System.ServiceModel.Channels.BufferedConnection.WriteNow(Byte[] buffer, Int32 offset, Int32 size, TimeSpan timeout, BufferManager bufferManager)
at System.ServiceModel.Channels.BufferedConnection.Write(Byte[] buffer, Int32 offset, Int32 size, Boolean immediate, TimeSpan timeout)
at System.ServiceModel.Channels.ConnectionStream.Write(Byte[] buffer, Int32 offset, Int32 count)
at System.Net.Security.NegotiateStream.StartWriting(Byte[] buffer, Int32 offset, Int32 count, AsyncProtocolRequest asyncRequest)
at System.Net.Security.NegotiateStream.ProcessWrite(Byte[] buffer, Int32 offset, Int32 count, AsyncProtocolRequest asyncRequest)</ExceptionString><InnerException><ExceptionType>System.Net.Sockets.SocketException, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</ExceptionType><Message>An existing connection was forcibly closed by the remote host</Message><StackTrace> at System.Net.Sockets.Socket.Send(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)
at System.ServiceModel.Channels.SocketConnection.Write(Byte[] buffer, Int32 offset, Int32 size, Boolean immediate, TimeSpan timeout)</StackTrace><ExceptionString>System.Net.Sockets.SocketException (0x80004005): An existing connection was forcibly closed by the remote host
at System.Net.Sockets.Socket.Send(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)
at System.ServiceModel.Channels.SocketConnection.Write(Byte[] buffer, Int32 offset, Int32 size, Boolean immediate, TimeSpan timeout)</ExceptionString><NativeErrorCode>2746</NativeErrorCode></InnerException></InnerException></InnerException></Exception></TraceRecord>
the message resource is present but the message is not found in the string/message tableתודה מראש.....
ממתין לתשובתכם...
יום חמישי 24 אוקטובר 2013 03:43
תשובות
-
שלום רב,
אם אתה יכול לחזור לגרסה קודמת (לאחר גיבוי) של ה Exchange הדבר מומלץ.
בהינתן שלא, אנא פתח קריאה ב PSS וזאת מכיוון שראיתי מספר דיווחים דומים בנושא.
תוכל לרשום את תוכן ה web.config שמקורו מ:
C:\Program Files\Microsoft\Exchange Server\V15\ClientAccess\Sync
בהצלחה
Best Regards, Yuval Sinay, Shadowall Group CTO http://www.shadowall.net , Blog: http://blogs.microsoft.co.il/blogs/yuval14
- נערך על-ידי Yuval Sinay יום שישי 25 אוקטובר 2013 07:14
- סומן כתשובה על-ידי Eran Sharvit יום שלישי 29 אוקטובר 2013 13:15
יום שישי 25 אוקטובר 2013 07:12
כל התגובות
-
הי,
תופעה שהיתה מוכרת ב-RTM ולאחר CU1 הבעיה סודרה.
האם התקנת CU2 v2 של Exchange 2013?
דברים נוספים שיכולים לגרום לבעיה:
תוודא שה-AV אינו מפריע ואפילו תבטל לבדיקה בלבד.
תוודא שהגדרת Malware אינה מופעלת בשרת דואר ואם כן תבטל אותה.
תוודא שהתקשורת שלך תקינה.
תוודא הגדרות DNS מול שרתי ה-DC בכ.רשת וברשומות ה-DNS.
תעדכן,
אלי.
Email:eshlomo9@hotmail.com;Twitter:https://twitter.com/EliShlomo1
יום חמישי 24 אוקטובר 2013 04:42 -
אלי תודה שהשבת..
העדכון האחרון שהותקן הוא:Version 15.0 (Build 712.24) אני מאמין שזה העדכון האחרון
היום קרה שוב את אותה התופעה זה ממש מייאש...
עקבתי אחרי מציג האירועים לאורך 12 שעות היום היו 2 אירועים אשר אני חושש שכנראה אולי זאת הבעיה :
even1023:Windows cannot load the extensible counter DLL MSExchange Store Interface. The first four bytes (DWORD) of the Data section contains theWindows error code.
event 36888:A fatal alert was generated and sent to the remote endpoint. This may result in termination of the connection. The TLS protocol defined fatal error code is 10. The Windows SChannel error state is 1203.
התקשורת תקינה DNS וכו..
אודה אם יש עוד רעיונות אשמח לשמוע..
תודה מראש..
יום חמישי 24 אוקטובר 2013 16:25 -
שלום רב,
אם אתה יכול לחזור לגרסה קודמת (לאחר גיבוי) של ה Exchange הדבר מומלץ.
בהינתן שלא, אנא פתח קריאה ב PSS וזאת מכיוון שראיתי מספר דיווחים דומים בנושא.
תוכל לרשום את תוכן ה web.config שמקורו מ:
C:\Program Files\Microsoft\Exchange Server\V15\ClientAccess\Sync
בהצלחה
Best Regards, Yuval Sinay, Shadowall Group CTO http://www.shadowall.net , Blog: http://blogs.microsoft.co.il/blogs/yuval14
- נערך על-ידי Yuval Sinay יום שישי 25 אוקטובר 2013 07:14
- סומן כתשובה על-ידי Eran Sharvit יום שלישי 29 אוקטובר 2013 13:15
יום שישי 25 אוקטובר 2013 07:12 -
הי,
הבעיה נראית כמו באג שהיה בעדכון קודם וחזר שוב, אך אינו מופיע לכל מי שהתקין CU2, בכל מקרה תוכל לנסות שוב את הפתרון הבא:
הגדרת כתובות השרת בקבוץ Host.
עדכון מחדש של ה-CU2.
במידה ולא פתר עדכן אותנו.
אלי.
Email:eshlomo9@hotmail.com;Twitter:https://twitter.com/EliShlomo1
יום ראשון 27 אוקטובר 2013 05:07 -
הי.
עדכן בבקשה בסטטוס השאלה.
תודה.
מיקרוסופט מציעה שירות זה ללא תשלום, למטרת סיוע למשתמשים והעשרת הידע הקשור בטכנולוגיות ובמוצרים של מיקרוסופט. תוכן זה מתפרסם כפי שהוא והוא אינו מעיד על כל אחריות מצד מיקרוסופט.
יום ראשון 27 אוקטובר 2013 11:57 -
עדיין לא עזר ואני נאלץ לבצע אתחול לSERVICE MSExchangeTransport כל כמה שעות כדי שתעבורת הדואר תחזור
ניסיתי לבנות תזמון עם קובץ BAT אשר יאתחל את השירות כל שעה אך גם זה לא הולך ואני נאלץ לבצע את האתחול ידני
כיצד לבנות תזמון שיאתחל את השירות כל שעה בינתיים עד אשר נפתור את הבעיה?
יום ראשון 27 אוקטובר 2013 20:06 -
שלום.
אתחול ה service זה תהליך מאד פשוט - בעזרת פקודות כמו
NET STOP
NET START
ואפשר גם בעזרת powershell .
אופציה נוספת שאתה יכול לשקול בנתיים עד שתפתור את הבעיה - להתקין שרת exchange 2013 נוסף שלא יהיו עליו תיבות דואר אבל הוא יתפקד כ smtp server hub transport נוסף.
בסביבה וירטואלית אפשר לבצע את זה בזמן קצר יחסית בערך שעתיים/שלוש. זה כמובן לא הפתרון לבעיה אבל במידה שזה ממשיך להתעכב אז אפשר לשקול.
לגבי התקלה עצמה - אם יש בעיות ב transport אז אחד הדברים שעלולים לגרום לזה הוא תוכנות אבטחה כמו antivirus/firewall שאולי מותקנות על השרת. כדאי לנסות להסיר לצורך הבדיקה.
להת
יזהר
Yizhar Hurwitz http://yizhar.mvps.org
יום ראשון 27 אוקטובר 2013 20:42 -
תודה אנסה ואעדכן ..
דרך אגב ניסיתי לבנות פקודות
NET STOP
NET START
אך פקודה זו לא מצליחה לעמור את ה-SERVICE אלא רק בצורה ידנית :(
איך הולך דרך ps?
אולי זה יצליח ..
ו
יום ראשון 27 אוקטובר 2013 20:47 -
בלינק הבא יש הסבר איך ליצור פקודת batch וגם powershell לאתחול השירות:
http://therealshrimp.blogspot.de/2010/03/restarting-exchange-2010-services.html
מיקרוסופט מציעה שירות זה ללא תשלום, למטרת סיוע למשתמשים והעשרת הידע הקשור בטכנולוגיות ובמוצרים של מיקרוסופט. תוכן זה מתפרסם כפי שהוא והוא אינו מעיד על כל אחריות מצד מיקרוסופט.
יום שני 28 אוקטובר 2013 08:25