我正在子应用程序下的Azure App Service上运行托管Nuget.Server的ASP.NET MVC应用程序(4.6.1)。它已经好几周工作了......突然之间我得到了以下内容:
'/ nuget'应用程序中的服务器错误。没有足够的存储空间 完成此操作说明:未处理的异常 在执行当前Web请求期间发生。请 查看堆栈跟踪以获取有关错误和位置的更多信息 它起源于代码。
异常详细信息:System.ComponentModel.Win32Exception:不够 存储可用于完成此操作
来源错误:
执行期间生成了未处理的异常 当前的网络请求。有关的来源和位置的信息 可以使用下面的异常堆栈跟踪来识别异常。
堆栈追踪:
[Win32Exception(0x80004005):没有足够的存储空间可用 完成此操作]
System.Diagnostics.Eventing.EventProvider.EtwRegister()+ 6148507
System.Diagnostics.Eventing.EventProvider..ctor(Guid providerGuid)+64 Microsoft.Web.Hosting.Tracing.EventProviderVersionTwo..ctor(Guid id) +62 Microsoft.Web.Hosting.Tracing.AntaresEventProvider..cctor() + 161[TypeInitializationException:类型初始值设定项 'Microsoft.Web.Hosting.Tracing.AntaresEventProvider'扔了一个 例外]
Microsoft.Web.Hosting.Tracing.AntaresEventProvider.EventWriteDWASGenericLog(字符串 LogStatement,String SiteName)+27
EnvSettings.SettingsUtils.Trace(String format,Object [] args)+122
EnvSettings.SettingsProcessor.Start()+204[InvalidOperationException:预应用程序启动初始化 方法启动类型EnvSettings.SettingsProcessor引发异常 带有以下错误消息:类型初始值设定项 'Microsoft.Web.Hosting.Tracing.AntaresEventProvider'扔了一个 例外..]
System.Web.Compilation.BuildManager.InvokePreStartInitMethodsCore(ICollection1 methods, Func
1 setHostingEnvironmentCultures)+849
System.Web.Compilation.BuildManager.InvokePreStartInitMethods(ICollection`1 方法)+162
System.Web.Compilation.BuildManager.CallPreStartInitMethods(字符串 preStartInitListPath,Boolean& isRefAssemblyLoaded)+130
System.Web.Compilation.BuildManager.ExecutePreAppStart()+170
System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager,IApplicationHost appHost,IConfigMapPathFactory configMapPathFactory,HostingEnvironmentParameters hostingParameters, PolicyLevel policyLevel,Exception appDomainCreationException)+734[HttpException(0x80004005):预应用程序启动初始化 方法启动类型EnvSettings.SettingsProcessor引发异常 带有以下错误消息:类型初始值设定项 'Microsoft.Web.Hosting.Tracing.AntaresEventProvider'扔了一个 exception ..] System.Web.HttpRuntime.FirstRequestInit(HttpContext 上下文)+525
System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +118 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest) wr,HttpContext context)+708
我无法理解发生了什么。我认为基于搜索它可能是内存问题,但每个实例仅使用1-2GB的7GB。
主站点和其他两个子应用程序正常运行。这只是一个子应用程序。
看起来它可能与事件和跟踪有关,但Azure中的应用程序的跟踪已关闭,所以我不确定它为什么会进行任何跟踪。
有人有任何想法吗?
答案 0 :(得分:0)
您可以尝试为Tracer使用单例(EnvSettings.SettingsUtils.Trace)吗?
答案 1 :(得分:-1)
我有一个类似的问题,在我的情况下,这个实际问题是句柄数太大(有关如何调查此问题的详细信息,请参见this question。)