无法获取W3WP进程的专用字节内存限制

我们在webfarm上运行了几个ASP.NET应用程序,但是我们注意到事件日志中有很多错误条目:

无法获取W3WP进程的专用字节内存限制。 ASP.NETcaching将无法限制其内存使用,这可能会导致进程重新启动。

我们将网站文件存储在networking共享上,并在“networking服务”帐户下运行应用程序池。 我们做了每一个推荐的步骤(但问题仍然出现):

  • aspnet_regiis -ga“networking服务”
  • cscript metaacl.vbs IIS:// Localhost / W3SVC / AppPools IIS_WPG RE
  • 将“连接为”帐户添加到IIS_WPG组。
  • 允许“连接为”accont作为服务login。

执行脚本之后,您是否重新启动了IIS服务? 本博客文章还build议使用此语句来授予filter的权限:

cscript metaacl.vbs IIS://Localhost/W3SVC/Filters IIS_WPG RE 

此错误是由您的IIS元数据库中权限不足导致的已知问题引起的。

如果您移动此服务或者不赞成某个域或另一种可能性,则另一种可能性是分配给元数据库的名义IIS_WPG权限用于过时的SID。

要找出实际分配的权限:

 cscript metaacl.vbs IIS://Localhost/W3SVC/AppPools 

如果没有列出IIS_WPG,但SID是,请运行以下命令来添加IIS_WPG:

 cscript metaacl.vbs IIS://Localhost/W3SVC/AppPools IIS_WPG U 

U(不安全属性读取)应该足够用于此目的。