没有足够的存储空间来完成此操作 - Azure App Service,Nuget.Server

时间:2018-01-17 09:11:05

标签: asp.net asp.net-mvc azure azure-web-sites nuget-server

我正在子应用程序下的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(ICollection 1 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中的应用程序的跟踪已关闭,所以我不确定它为什么会进行任何跟踪。

有人有任何想法吗?

2 个答案:

答案 0 :(得分:0)

您可以尝试为Tracer使用单例(EnvSettings.SettingsUtils.Trace)吗?

答案 1 :(得分:-1)

我有一个类似的问题,在我的情况下,这个实际问题是句柄数太大(有关如何调查此问题的详细信息,请参见this question。)