Windows Server 2008 R2 64 ビット サーバーに切り替えており、いくつかの問題が発生しています。Windows サービスは、Windows イベント ログに「AccessViolationException」例外をスローしています。古い Windows 2003 32 ビット サーバーでは、この問題は発生しませんでした。唯一のアプリの変更は、64 ビット アプリとして再コンパイルしたことです。
コードの問題なのか、サーバーのセットアップの問題なのかわかりません。なぜこれが起こるのか誰にも考えがありますか?
アップデート:
2 つのスタック トレースを次に示します。
Application: MyApplication1.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.AccessViolationException
Stack:
at Devart.Data.Oracle.OracleConnection.BeginTransaction(System.Data.IsolationLevel)
at MyApplication.AlertWorkerBase.persistErrors(System.String, System.String, Char)
at MyApplication.AlertWorkerBase.StartAlertWorker()
at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
at System.Threading.ThreadHelper.ThreadStart()
Application: MyApplication2.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.AccessViolationException
Stack:
at System.Threading.Thread.InternalCrossContextCallback(System.Runtime.Remoting.Contexts.Context, IntPtr, Int32, System.Threading.InternalCrossContextDelegate, System.Object[])
at System.Runtime.Remoting.Activation.ActivationServices.DoCrossContextActivation(System.Runtime.Remoting.Activation.IConstructionCallMessage)
at System.Runtime.Remoting.Messaging.ClientContextTerminatorSink.SyncProcessMessage(System.Runtime.Remoting.Messaging.IMessage)
at System.Runtime.Remoting.Activation.ActivationServices.Activate(System.Runtime.Remoting.Proxies.RemotingProxy, System.Runtime.Remoting.Activation.IConstructionCallMessage)
at System.Runtime.Remoting.Proxies.RemotingProxy.Invoke(System.Runtime.Remoting.Messaging.IMessage)
at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(System.Runtime.Remoting.Proxies.MessageData ByRef, Int32)
at MyApplication2.SessStatsLookup..ctor(Energy.VT.Common.ApplicationParameters)
at MyApplication2.TCPConnection.ClientHandler.Initialize(MyApplication2.ApplicationParameters)
at MyApplication2.TCPConnection.ClientHandler.ServeClient()
at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
at System.Threading.ThreadHelper.ThreadStart()