问题描述
我有一个在Web Garden配置上工作的ASP.NET MVC应用程序。应用程序池标识设置为自定义域帐户(具有本地管理员权限)。应用程序池有4个工作进程。使用在同一台计算机(而非远程计算机)上运行的ASP.NET状态服务,将会话状态模式设置为serverState。
关于信号器,在尝试重新连接和协商时,我在事件日志中注意到OutOfMemoryException,但我无法检测到正在发生的事情。任何帮助将不胜感激。
以下错误中的某些文本是西班牙语(对不起)。
以下是重新连接错误:
Event code: 3005
Event message: Excepción no controlada.
Event time: 05/11/2020 13:28:04
Event time (UTC): 05/11/2020 12:28:04
Event ID: 447eb425512c433387a36b70af64f768
Event sequence: 1
Event occurrence: 1
Event detail code: 0
Application information:
Application domain: /LM/W3SVC/2/ROOT-2-132490528843179653
Trust level: Full
Application Virtual Path: /
Application Path: C:\inetpub\wwwroot\MyMVCApp\
Machine name: MyServer
Process information:
Process ID: 1668
Process name: w3wp.exe
Account name: MyDomain\MyAppPoolCustomIdentity
Exception information:
Exception type: InvalidOperationException
Exception message: El método de inicialización Run previo al inicio de la aplicación del tipo WebActivatorEx.ActivationManager produjo una excepción con el siguiente mensaje de error: Se produjo una excepción de tipo 'System.OutOfMemoryException'..
en System.Web.Compilation.BuildManager.InvokePreStartinitMethodscore(ICollection`1 methods,Func`1 setHostingEnvironmentCultures)
en System.Web.Compilation.BuildManager.InvokePreStartinitMethods(ICollection`1 methods)
en System.Web.Compilation.BuildManager.CallPreStartinitMethods(String preStartinitListPath,Boolean& isRefAssemblyLoaded)
en System.Web.Compilation.BuildManager.ExecutePreAppStart()
en System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager,IApplicationHost appHost,IConfigMapPathFactory configMapPathFactory,HostingEnvironmentParameters hostingParameters,PolicyLevel policyLevel,Exception appDomainCreationException)
Se produjo una excepción de tipo 'System.OutOfMemoryException'.
en System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName,String codeBase,Evidence assemblySecurity,RuntimeAssembly locationHint,StackCrawlMark& stackMark,IntPtr pPrivHostBinder,Boolean throwOnFileNotFound,Boolean forIntrospection,Boolean suppressSecurityChecks)
en System.Reflection.RuntimeAssembly.nLoad(AssemblyName fileName,Boolean suppressSecurityChecks)
en System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef,RuntimeAssembly reqAssembly,Boolean suppressSecurityChecks)
en System.Reflection.RuntimeAssembly.InternalLoadFrom(String assemblyFile,Evidence securityEvidence,Byte[] hashValue,AssemblyHashAlgorithm hashAlgorithm,Boolean suppressSecurityChecks,StackCrawlMark& stackMark)
en System.Reflection.Assembly.LoadFrom(String assemblyFile)
en WebActivatorEx.ActivationManager.get_Assemblies()
en WebActivatorEx.ActivationManager.RunActivationMethods[T](Boolean designerMode)
en WebActivatorEx.ActivationManager.Run()
Request information:
Request URL: http://my.mvcapp.com/signalr/reconnect?transport=longPolling&clientProtocol=1.5&connectionToken=6Avu6HS5DNT2tKAPHT90nO3u8M2arqOCtaMVIGGiEi/ZsxSM3axZQUBukhn1C0p14qGfoIxy722kR3LhvsZb5Qq6ERwk8z9GA6DI4VGJ8fm8onV8pM79bGp2BTIwaareiiXFYGIWDJxWL7LKux6TwA==&connectionData=[{"name":"wstimerhub"}]
Request path: /signalr/reconnect
User host address: XXX.XX.X.XX
User:
Is authenticated: False
Authentication Type:
Thread account name: MyDomain\MyAppPoolCustomIdentity
Thread information:
Thread ID: 51
Thread account name: MyDomain\MyAppPoolCustomIdentity
Is impersonating: False
Stack trace: en System.Web.Compilation.BuildManager.InvokePreStartinitMethodscore(ICollection`1 methods,Exception appDomainCreationException)
Custom event details:
在信号器协商错误以下(事件ID 1309):
Event code: 3005
Event message: Excepción no controlada.
Event time: 05/11/2020 18:09:47
Event time (UTC): 05/11/2020 17:09:47
Event ID: c19a08970c4c44abb969098d601bc6e1
Event sequence: 13649
Event occurrence: 2
Event detail code: 0
Application information:
Application domain: /LM/W3SVC/2/ROOT-4-132490644058804577
Trust level: Full
Application Virtual Path: /
Application Path: C:\inetpub\wwwroot\MyMVCApp\
Machine name: MyServer
Process information:
Process ID: 6936
Process name: w3wp.exe
Account name: MyDomain\MyAppPoolCustomIdentity
Exception information:
Exception type: OutOfMemoryException
Exception message: Se produjo una excepción de tipo 'System.OutOfMemoryException'.
en System.Web.Hosting.IIS7WorkerRequest.ReadRequestHeaders()
en System.Web.Hosting.IIS7WorkerRequest.GetKNownRequestHeader(Int32 index)
en System.Web.HttpWorkerRequest.HasEntityBody()
en System.Web.HttpRequest.GetEncodingFromHeaders()
en System.Web.HttpRequest.get_ContentEncoding()
en System.Web.HttpRequest.get_QueryStringEncoding()
en System.Web.HttpRequest.get_QueryStringText()
en System.Web.HttpRequest.ValidateInputIfrequiredByConfig()
en System.Web.HttpApplication.PipelinestepManager.ValidateHelper(HttpContext context)
Request information:
Request URL: http://my.mvcapp.com/signalr/negotiate?clientProtocol=1.5&connectionData=[{"name":"wstimerhub"}]&_=1604596208232
Request path: /signalr/negotiate
User host address: XXX.XX.XXX.XX
User: MyDomain\OneUser
Is authenticated: True
Authentication Type: Negotiate
Thread account name: MyDomain\MyAppPoolCustomIdentity
Thread information:
Thread ID: 86
Thread account name: MyDomain\MyAppPoolCustomIdentity
Is impersonating: False
Stack trace: en System.Web.Hosting.IIS7WorkerRequest.ReadRequestHeaders()
en System.Web.Hosting.IIS7WorkerRequest.GetKNownRequestHeader(Int32 index)
en System.Web.HttpWorkerRequest.HasEntityBody()
en System.Web.HttpRequest.GetEncodingFromHeaders()
en System.Web.HttpRequest.get_ContentEncoding()
en System.Web.HttpRequest.get_QueryStringEncoding()
en System.Web.HttpRequest.get_QueryStringText()
en System.Web.HttpRequest.ValidateInputIfrequiredByConfig()
en System.Web.HttpApplication.PipelinestepManager.ValidateHelper(HttpContext context)
Custom event details:
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)