[EnterpriseLibrary]为什么拒绝ASPNET对性能数据进行访问

news/2024/5/18 23:56:46

[EntLib]为什么拒绝ASPNET对性能数据进行访问

编写者

日期

关键词

郑昀@ultrapower

2005-6-27

”Enterprise Library” ASP.NET PerfLib WMI

 

浏览我们的ASP.NET站点,得到了这样的页面错误提示:

拒绝对注册表项的访问。

背景:

在一台很干净的Windows 2000服务器上,我们顺次安装了

dotnetfx.exeNDP1.1sp1-KB867460-X86.exe

之后运行EnterpriseLibraryJan2005.exe安装Microsoft Enterprise Library

之后部署我们的ASP.NET站点在这台机器上,它的特殊之处是加载页面时需要实例化Microsoft Enterprise LibraryCaching Application Block

 

在事件察看器中找到相应的错误警告:

事件类型:      错误

事件来源:      Perflib

事件种类:     

事件 ID: 1000

日期:             2005-6-27

描述:

拒绝 ASPNET

  C:/WINNT/Microsoft.NET/Framework/v1.1.4322/aspnet_wp.exe 对性能数据进行访问

由于在现场环境急于演示ASP.NET站点,所以临时把ASPNET账号加入Administrators组中。这样页面就可以正常加载了。

然后再从Administrators组去掉ASPNET账号,页面也继续可以正常加载。

Windows 2000限制了只有Administrators组才可以访问WMI数据。Microsoft Enterprise Library需要访问WMI记录的性能数据,这个可以通过我的另一篇文章[C#]服务为何会依赖于WMI Performance Adapter.doc中的一段话了解一二:

Microsoft.Practices.EnterpriseLibrary.Caching工程中,有对“System.Management.Instrumentation”的引用。

而这个“System.Management.Instrumentation”命名空间提供一些类,提供在规范应用程序管理并通过 WMI 向潜在使用者公开管理信息和事件时必需的类。这样,Microsoft Application Center Microsoft Operations Manager 等使用者就可以轻松地管理您的应用程序,而管理员脚本或其他应用程序(托管应用程序和非托管应用程序)也可以监视和配置您的应用程序。

也就是说,正是因为Microsoft.Practices.EnterpriseLibrary.Caching,所以为服务引入了“WMI Performance Adapter”服务的依赖性。

如果是一个未授权的账号,比如ASPNET要访问WMI数据,就会得到这样的错误:“拒绝 ASPNET C:/WINNT/Microsoft.NET/Framework/v1.1.4322/aspnet_wp.exe 对性能数据进行访问”。

我们可以授权ASPNET账号以访问WMI API的权限,通过如下步骤:

1.        打开计算机管理;

2.        展开“服务和应用程序”;

3.        选中“WMI 控件”节点;

4.        右键菜单中,选择“属性”,则看到“连接到Windows管理”对话框,如下所示

然后出现“WMI 控件 属性”对话框;

5.        在“WMI 控件 属性”对话框中,查看“安全”属性页,如下所示:

6.        展开“Root”根节点,选中“WMI”节点;

7.        点击“安全设置”,添加ASPNET的访问权限,如下所示:

8.        点击“应用”和“确定”以保存设置。

 

 

编写者

日期

关键词

郑昀@ultrapower

2005-6-27

”Enterprise Library” ASP.NET PerfLib WMI

 




[EntLib]为什么拒绝ASPNET对性能数据进行访问

编写者

日期

关键词

郑昀@ultrapower

2005-6-27

”Enterprise Library” ASP.NET PerfLib WMI

 

浏览我们的ASP.NET站点,得到了这样的页面错误提示:

拒绝对注册表项的访问。

背景:

在一台很干净的Windows 2000服务器上,我们顺次安装了

dotnetfx.exeNDP1.1sp1-KB867460-X86.exe

之后运行EnterpriseLibraryJan2005.exe安装Microsoft Enterprise Library

之后部署我们的ASP.NET站点在这台机器上,它的特殊之处是加载页面时需要实例化Microsoft Enterprise LibraryCaching Application Block

 

在事件察看器中找到相应的错误警告:

事件类型:      错误

事件来源:      Perflib

事件种类:     

事件 ID: 1000

日期:             2005-6-27

描述:

拒绝 ASPNET

  C:/WINNT/Microsoft.NET/Framework/v1.1.4322/aspnet_wp.exe 对性能数据进行访问

由于在现场环境急于演示ASP.NET站点,所以临时把ASPNET账号加入Administrators组中。这样页面就可以正常加载了。

然后再从Administrators组去掉ASPNET账号,页面也继续可以正常加载。

Windows 2000限制了只有Administrators组才可以访问WMI数据。Microsoft Enterprise Library需要访问WMI记录的性能数据,这个可以通过我的另一篇文章[C#]服务为何会依赖于WMI Performance Adapter.doc中的一段话了解一二:

Microsoft.Practices.EnterpriseLibrary.Caching工程中,有对“System.Management.Instrumentation”的引用。

而这个“System.Management.Instrumentation”命名空间提供一些类,提供在规范应用程序管理并通过 WMI 向潜在使用者公开管理信息和事件时必需的类。这样,Microsoft Application Center Microsoft Operations Manager 等使用者就可以轻松地管理您的应用程序,而管理员脚本或其他应用程序(托管应用程序和非托管应用程序)也可以监视和配置您的应用程序。

也就是说,正是因为Microsoft.Practices.EnterpriseLibrary.Caching,所以为服务引入了“WMI Performance Adapter”服务的依赖性。

如果是一个未授权的账号,比如ASPNET要访问WMI数据,就会得到这样的错误:“拒绝 ASPNET C:/WINNT/Microsoft.NET/Framework/v1.1.4322/aspnet_wp.exe 对性能数据进行访问”。

我们可以授权ASPNET账号以访问WMI API的权限,通过如下步骤:

1.        打开计算机管理;

2.        展开“服务和应用程序”;

3.        选中“WMI 控件”节点;

4.        右键菜单中,选择“属性”,则看到“连接到Windows管理”对话框,如下所示

然后出现“WMI 控件 属性”对话框;

5.        在“WMI 控件 属性”对话框中,查看“安全”属性页,如下所示:

6.        展开“Root”根节点,选中“WMI”节点;

7.        点击“安全设置”,添加ASPNET的访问权限,如下所示:

8.        点击“应用”和“确定”以保存设置。

 

 

编写者

日期

关键词

郑昀@ultrapower

2005-6-27

”Enterprise Library” ASP.NET PerfLib WMI

 




[EntLib]为什么拒绝ASPNET对性能数据进行访问

编写者

日期

关键词

郑昀@ultrapower

2005-6-27

”Enterprise Library” ASP.NET PerfLib WMI

 

浏览我们的ASP.NET站点,得到了这样的页面错误提示:

拒绝对注册表项的访问。

背景:

在一台很干净的Windows 2000服务器上,我们顺次安装了

dotnetfx.exeNDP1.1sp1-KB867460-X86.exe

之后运行EnterpriseLibraryJan2005.exe安装Microsoft Enterprise Library

之后部署我们的ASP.NET站点在这台机器上,它的特殊之处是加载页面时需要实例化Microsoft Enterprise LibraryCaching Application Block

 

在事件察看器中找到相应的错误警告:

事件类型:      错误

事件来源:      Perflib

事件种类:     

事件 ID: 1000

日期:             2005-6-27

描述:

拒绝 ASPNET

  C:/WINNT/Microsoft.NET/Framework/v1.1.4322/aspnet_wp.exe 对性能数据进行访问

由于在现场环境急于演示ASP.NET站点,所以临时把ASPNET账号加入Administrators组中。这样页面就可以正常加载了。

然后再从Administrators组去掉ASPNET账号,页面也继续可以正常加载。

Windows 2000限制了只有Administrators组才可以访问WMI数据。Microsoft Enterprise Library需要访问WMI记录的性能数据,这个可以通过我的另一篇文章[C#]服务为何会依赖于WMI Performance Adapter.doc中的一段话了解一二:

Microsoft.Practices.EnterpriseLibrary.Caching工程中,有对“System.Management.Instrumentation”的引用。

而这个“System.Management.Instrumentation”命名空间提供一些类,提供在规范应用程序管理并通过 WMI 向潜在使用者公开管理信息和事件时必需的类。这样,Microsoft Application Center Microsoft Operations Manager 等使用者就可以轻松地管理您的应用程序,而管理员脚本或其他应用程序(托管应用程序和非托管应用程序)也可以监视和配置您的应用程序。

也就是说,正是因为Microsoft.Practices.EnterpriseLibrary.Caching,所以为服务引入了“WMI Performance Adapter”服务的依赖性。

如果是一个未授权的账号,比如ASPNET要访问WMI数据,就会得到这样的错误:“拒绝 ASPNET C:/WINNT/Microsoft.NET/Framework/v1.1.4322/aspnet_wp.exe 对性能数据进行访问”。

我们可以授权ASPNET账号以访问WMI API的权限,通过如下步骤:

1.        打开计算机管理;

2.        展开“服务和应用程序”;

3.        选中“WMI 控件”节点;

4.        右键菜单中,选择“属性”,则看到“连接到Windows管理”对话框,如下所示

然后出现“WMI 控件 属性”对话框;

5.        在“WMI 控件 属性”对话框中,查看“安全”属性页,如下所示:

6.        展开“Root”根节点,选中“WMI”节点;

7.        点击“安全设置”,添加ASPNET的访问权限,如下所示:

8.        点击“应用”和“确定”以保存设置。

 

 

编写者

日期

关键词

郑昀@ultrapower

2005-6-27

”Enterprise Library” ASP.NET PerfLib WMI

 




[EntLib]为什么拒绝ASPNET对性能数据进行访问

编写者

日期

关键词

郑昀@ultrapower

2005-6-27

”Enterprise Library” ASP.NET PerfLib WMI

 

浏览我们的ASP.NET站点,得到了这样的页面错误提示:

拒绝对注册表项的访问。

背景:

在一台很干净的Windows 2000服务器上,我们顺次安装了

dotnetfx.exeNDP1.1sp1-KB867460-X86.exe

之后运行EnterpriseLibraryJan2005.exe安装Microsoft Enterprise Library

之后部署我们的ASP.NET站点在这台机器上,它的特殊之处是加载页面时需要实例化Microsoft Enterprise LibraryCaching Application Block

 

在事件察看器中找到相应的错误警告:

事件类型:      错误

事件来源:      Perflib

事件种类:     

事件 ID: 1000

日期:             2005-6-27

描述:

拒绝 ASPNET

  C:/WINNT/Microsoft.NET/Framework/v1.1.4322/aspnet_wp.exe 对性能数据进行访问

由于在现场环境急于演示ASP.NET站点,所以临时把ASPNET账号加入Administrators组中。这样页面就可以正常加载了。

然后再从Administrators组去掉ASPNET账号,页面也继续可以正常加载。

Windows 2000限制了只有Administrators组才可以访问WMI数据。Microsoft Enterprise Library需要访问WMI记录的性能数据,这个可以通过我的另一篇文章[C#]服务为何会依赖于WMI Performance Adapter.doc中的一段话了解一二:

Microsoft.Practices.EnterpriseLibrary.Caching工程中,有对“System.Management.Instrumentation”的引用。

而这个“System.Management.Instrumentation”命名空间提供一些类,提供在规范应用程序管理并通过 WMI 向潜在使用者公开管理信息和事件时必需的类。这样,Microsoft Application Center Microsoft Operations Manager 等使用者就可以轻松地管理您的应用程序,而管理员脚本或其他应用程序(托管应用程序和非托管应用程序)也可以监视和配置您的应用程序。

也就是说,正是因为Microsoft.Practices.EnterpriseLibrary.Caching,所以为服务引入了“WMI Performance Adapter”服务的依赖性。

如果是一个未授权的账号,比如ASPNET要访问WMI数据,就会得到这样的错误:“拒绝 ASPNET C:/WINNT/Microsoft.NET/Framework/v1.1.4322/aspnet_wp.exe 对性能数据进行访问”。

我们可以授权ASPNET账号以访问WMI API的权限,通过如下步骤:

1.        打开计算机管理;

2.        展开“服务和应用程序”;

3.        选中“WMI 控件”节点;

4.        右键菜单中,选择“属性”,则看到“连接到Windows管理”对话框,如下所示

然后出现“WMI 控件 属性”对话框;

5.        在“WMI 控件 属性”对话框中,查看“安全”属性页,如下所示:

6.        展开“Root”根节点,选中“WMI”节点;

7.        点击“安全设置”,添加ASPNET的访问权限,如下所示:

8.        点击“应用”和“确定”以保存设置。

 

 

编写者

日期

关键词

郑昀@ultrapower

2005-6-27

”Enterprise Library” ASP.NET PerfLib WMI

 




[EntLib]为什么拒绝ASPNET对性能数据进行访问

编写者

日期

关键词

郑昀@ultrapower

2005-6-27

”Enterprise Library” ASP.NET PerfLib WMI

 

浏览我们的ASP.NET站点,得到了这样的页面错误提示:

拒绝对注册表项的访问。

背景:

在一台很干净的Windows 2000服务器上,我们顺次安装了

dotnetfx.exeNDP1.1sp1-KB867460-X86.exe

之后运行EnterpriseLibraryJan2005.exe安装Microsoft Enterprise Library

之后部署我们的ASP.NET站点在这台机器上,它的特殊之处是加载页面时需要实例化Microsoft Enterprise LibraryCaching Application Block

 

在事件察看器中找到相应的错误警告:

事件类型:      错误

事件来源:      Perflib

事件种类:     

事件 ID: 1000

日期:             2005-6-27

描述:

拒绝 ASPNET

  C:/WINNT/Microsoft.NET/Framework/v1.1.4322/aspnet_wp.exe 对性能数据进行访问

由于在现场环境急于演示ASP.NET站点,所以临时把ASPNET账号加入Administrators组中。这样页面就可以正常加载了。

然后再从Administrators组去掉ASPNET账号,页面也继续可以正常加载。

Windows 2000限制了只有Administrators组才可以访问WMI数据。Microsoft Enterprise Library需要访问WMI记录的性能数据,这个可以通过我的另一篇文章[C#]服务为何会依赖于WMI Performance Adapter.doc中的一段话了解一二:

Microsoft.Practices.EnterpriseLibrary.Caching工程中,有对“System.Management.Instrumentation”的引用。

而这个“System.Management.Instrumentation”命名空间提供一些类,提供在规范应用程序管理并通过 WMI 向潜在使用者公开管理信息和事件时必需的类。这样,Microsoft Application Center Microsoft Operations Manager 等使用者就可以轻松地管理您的应用程序,而管理员脚本或其他应用程序(托管应用程序和非托管应用程序)也可以监视和配置您的应用程序。

也就是说,正是因为Microsoft.Practices.EnterpriseLibrary.Caching,所以为服务引入了“WMI Performance Adapter”服务的依赖性。

如果是一个未授权的账号,比如ASPNET要访问WMI数据,就会得到这样的错误:“拒绝 ASPNET C:/WINNT/Microsoft.NET/Framework/v1.1.4322/aspnet_wp.exe 对性能数据进行访问”。

我们可以授权ASPNET账号以访问WMI API的权限,通过如下步骤:

1.        打开计算机管理;

2.        展开“服务和应用程序”;

3.        选中“WMI 控件”节点;

4.        右键菜单中,选择“属性”,则看到“连接到Windows管理”对话框,如下所示

然后出现“WMI 控件 属性”对话框;

5.        在“WMI 控件 属性”对话框中,查看“安全”属性页,如下所示:

6.        展开“Root”根节点,选中“WMI”节点;

7.        点击“安全设置”,添加ASPNET的访问权限,如下所示:

8.        点击“应用”和“确定”以保存设置。

 

 

编写者

日期

关键词

郑昀@ultrapower

2005-6-27

”Enterprise Library” ASP.NET PerfLib WMI

 




[EntLib]为什么拒绝ASPNET对性能数据进行访问

编写者

日期

关键词

郑昀@ultrapower

2005-6-27

”Enterprise Library” ASP.NET PerfLib WMI

 

浏览我们的ASP.NET站点,得到了这样的页面错误提示:

拒绝对注册表项的访问。

背景:

在一台很干净的Windows 2000服务器上,我们顺次安装了

dotnetfx.exeNDP1.1sp1-KB867460-X86.exe

之后运行EnterpriseLibraryJan2005.exe安装Microsoft Enterprise Library

之后部署我们的ASP.NET站点在这台机器上,它的特殊之处是加载页面时需要实例化Microsoft Enterprise LibraryCaching Application Block

 

在事件察看器中找到相应的错误警告:

事件类型:      错误

事件来源:      Perflib

事件种类:     

事件 ID: 1000

日期:             2005-6-27

描述:

拒绝 ASPNET

  C:/WINNT/Microsoft.NET/Framework/v1.1.4322/aspnet_wp.exe 对性能数据进行访问

由于在现场环境急于演示ASP.NET站点,所以临时把ASPNET账号加入Administrators组中。这样页面就可以正常加载了。

然后再从Administrators组去掉ASPNET账号,页面也继续可以正常加载。

Windows 2000限制了只有Administrators组才可以访问WMI数据。Microsoft Enterprise Library需要访问WMI记录的性能数据,这个可以通过我的另一篇文章[C#]服务为何会依赖于WMI Performance Adapter.doc中的一段话了解一二:

Microsoft.Practices.EnterpriseLibrary.Caching工程中,有对“System.Management.Instrumentation”的引用。

而这个“System.Management.Instrumentation”命名空间提供一些类,提供在规范应用程序管理并通过 WMI 向潜在使用者公开管理信息和事件时必需的类。这样,Microsoft Application Center Microsoft Operations Manager 等使用者就可以轻松地管理您的应用程序,而管理员脚本或其他应用程序(托管应用程序和非托管应用程序)也可以监视和配置您的应用程序。

也就是说,正是因为Microsoft.Practices.EnterpriseLibrary.Caching,所以为服务引入了“WMI Performance Adapter”服务的依赖性。

如果是一个未授权的账号,比如ASPNET要访问WMI数据,就会得到这样的错误:“拒绝 ASPNET C:/WINNT/Microsoft.NET/Framework/v1.1.4322/aspnet_wp.exe 对性能数据进行访问”。

我们可以授权ASPNET账号以访问WMI API的权限,通过如下步骤:

1.        打开计算机管理;

2.        展开“服务和应用程序”;

3.        选中“WMI 控件”节点;

4.        右键菜单中,选择“属性”,则看到“连接到Windows管理”对话框,如下所示

然后出现“WMI 控件 属性”对话框;

5.        在“WMI 控件 属性”对话框中,查看“安全”属性页,如下所示:

6.        展开“Root”根节点,选中“WMI”节点;

7.        点击“安全设置”,添加ASPNET的访问权限,如下所示:

8.        点击“应用”和“确定”以保存设置。

 

 

编写者

日期

关键词

郑昀@ultrapower

2005-6-27

”Enterprise Library” ASP.NET PerfLib WMI

 




[EntLib]为什么拒绝ASPNET对性能数据进行访问

编写者

日期

关键词

郑昀@ultrapower

2005-6-27

”Enterprise Library” ASP.NET PerfLib WMI

 

浏览我们的ASP.NET站点,得到了这样的页面错误提示:

拒绝对注册表项的访问。

背景:

在一台很干净的Windows 2000服务器上,我们顺次安装了

dotnetfx.exeNDP1.1sp1-KB867460-X86.exe

之后运行EnterpriseLibraryJan2005.exe安装Microsoft Enterprise Library

之后部署我们的ASP.NET站点在这台机器上,它的特殊之处是加载页面时需要实例化Microsoft Enterprise LibraryCaching Application Block

 

在事件察看器中找到相应的错误警告:

事件类型:      错误

事件来源:      Perflib

事件种类:     

事件 ID: 1000

日期:             2005-6-27

描述:

拒绝 ASPNET

  C:/WINNT/Microsoft.NET/Framework/v1.1.4322/aspnet_wp.exe 对性能数据进行访问

由于在现场环境急于演示ASP.NET站点,所以临时把ASPNET账号加入Administrators组中。这样页面就可以正常加载了。

然后再从Administrators组去掉ASPNET账号,页面也继续可以正常加载。

Windows 2000限制了只有Administrators组才可以访问WMI数据。Microsoft Enterprise Library需要访问WMI记录的性能数据,这个可以通过我的另一篇文章[C#]服务为何会依赖于WMI Performance Adapter.doc中的一段话了解一二:

Microsoft.Practices.EnterpriseLibrary.Caching工程中,有对“System.Management.Instrumentation”的引用。

而这个“System.Management.Instrumentation”命名空间提供一些类,提供在规范应用程序管理并通过 WMI 向潜在使用者公开管理信息和事件时必需的类。这样,Microsoft Application Center Microsoft Operations Manager 等使用者就可以轻松地管理您的应用程序,而管理员脚本或其他应用程序(托管应用程序和非托管应用程序)也可以监视和配置您的应用程序。

也就是说,正是因为Microsoft.Practices.EnterpriseLibrary.Caching,所以为服务引入了“WMI Performance Adapter”服务的依赖性。

如果是一个未授权的账号,比如ASPNET要访问WMI数据,就会得到这样的错误:“拒绝 ASPNET C:/WINNT/Microsoft.NET/Framework/v1.1.4322/aspnet_wp.exe 对性能数据进行访问”。

我们可以授权ASPNET账号以访问WMI API的权限,通过如下步骤:

1.        打开计算机管理;

2.        展开“服务和应用程序”;

3.        选中“WMI 控件”节点;

4.        右键菜单中,选择“属性”,则看到“连接到Windows管理”对话框,如下所示

然后出现“WMI 控件 属性”对话框;

5.        在“WMI 控件 属性”对话框中,查看“安全”属性页,如下所示:

6.        展开“Root”根节点,选中“WMI”节点;

7.        点击“安全设置”,添加ASPNET的访问权限,如下所示:

8.        点击“应用”和“确定”以保存设置。

 

 

编写者

日期

关键词

郑昀@ultrapower

2005-6-27

”Enterprise Library” ASP.NET PerfLib WMI

 




[EntLib]为什么拒绝ASPNET对性能数据进行访问

编写者

日期

关键词

郑昀@ultrapower

2005-6-27

”Enterprise Library” ASP.NET PerfLib WMI

 

浏览我们的ASP.NET站点,得到了这样的页面错误提示:

拒绝对注册表项的访问。

背景:

在一台很干净的Windows 2000服务器上,我们顺次安装了

dotnetfx.exeNDP1.1sp1-KB867460-X86.exe

之后运行EnterpriseLibraryJan2005.exe安装Microsoft Enterprise Library

之后部署我们的ASP.NET站点在这台机器上,它的特殊之处是加载页面时需要实例化Microsoft Enterprise LibraryCaching Application Block

 

在事件察看器中找到相应的错误警告:

事件类型:      错误

事件来源:      Perflib

事件种类:     

事件 ID: 1000

日期:             2005-6-27

描述:

拒绝 ASPNET

  C:/WINNT/Microsoft.NET/Framework/v1.1.4322/aspnet_wp.exe 对性能数据进行访问

由于在现场环境急于演示ASP.NET站点,所以临时把ASPNET账号加入Administrators组中。这样页面就可以正常加载了。

然后再从Administrators组去掉ASPNET账号,页面也继续可以正常加载。

Windows 2000限制了只有Administrators组才可以访问WMI数据。Microsoft Enterprise Library需要访问WMI记录的性能数据,这个可以通过我的另一篇文章[C#]服务为何会依赖于WMI Performance Adapter.doc中的一段话了解一二:

Microsoft.Practices.EnterpriseLibrary.Caching工程中,有对“System.Management.Instrumentation”的引用。

而这个“System.Management.Instrumentation”命名空间提供一些类,提供在规范应用程序管理并通过 WMI 向潜在使用者公开管理信息和事件时必需的类。这样,Microsoft Application Center Microsoft Operations Manager 等使用者就可以轻松地管理您的应用程序,而管理员脚本或其他应用程序(托管应用程序和非托管应用程序)也可以监视和配置您的应用程序。

也就是说,正是因为Microsoft.Practices.EnterpriseLibrary.Caching,所以为服务引入了“WMI Performance Adapter”服务的依赖性。

如果是一个未授权的账号,比如ASPNET要访问WMI数据,就会得到这样的错误:“拒绝 ASPNET C:/WINNT/Microsoft.NET/Framework/v1.1.4322/aspnet_wp.exe 对性能数据进行访问”。

我们可以授权ASPNET账号以访问WMI API的权限,通过如下步骤:

1.        打开计算机管理;

2.        展开“服务和应用程序”;

3.        选中“WMI 控件”节点;

4.        右键菜单中,选择“属性”,则看到“连接到Windows管理”对话框,如下所示

然后出现“WMI 控件 属性”对话框;

5.        在“WMI 控件 属性”对话框中,查看“安全”属性页,如下所示:

6.        展开“Root”根节点,选中“WMI”节点;

7.        点击“安全设置”,添加ASPNET的访问权限,如下所示:

8.        点击“应用”和“确定”以保存设置。

 

 

编写者

日期

关键词

郑昀@ultrapower

2005-6-27

”Enterprise Library” ASP.NET PerfLib WMI

 




[EntLib]为什么拒绝ASPNET对性能数据进行访问

编写者

日期

关键词

郑昀@ultrapower

2005-6-27

”Enterprise Library” ASP.NET PerfLib WMI

 

浏览我们的ASP.NET站点,得到了这样的页面错误提示:

拒绝对注册表项的访问。

背景:

在一台很干净的Windows 2000服务器上,我们顺次安装了

dotnetfx.exeNDP1.1sp1-KB867460-X86.exe

之后运行EnterpriseLibraryJan2005.exe安装Microsoft Enterprise Library

之后部署我们的ASP.NET站点在这台机器上,它的特殊之处是加载页面时需要实例化Microsoft Enterprise LibraryCaching Application Block

 

在事件察看器中找到相应的错误警告:

事件类型:      错误

事件来源:      Perflib

事件种类:     

事件 ID: 1000

日期:             2005-6-27

描述:

拒绝 ASPNET

  C:/WINNT/Microsoft.NET/Framework/v1.1.4322/aspnet_wp.exe 对性能数据进行访问

由于在现场环境急于演示ASP.NET站点,所以临时把ASPNET账号加入Administrators组中。这样页面就可以正常加载了。

然后再从Administrators组去掉ASPNET账号,页面也继续可以正常加载。

Windows 2000限制了只有Administrators组才可以访问WMI数据。Microsoft Enterprise Library需要访问WMI记录的性能数据,这个可以通过我的另一篇文章[C#]服务为何会依赖于WMI Performance Adapter.doc中的一段话了解一二:

Microsoft.Practices.EnterpriseLibrary.Caching工程中,有对“System.Management.Instrumentation”的引用。

而这个“System.Management.Instrumentation”命名空间提供一些类,提供在规范应用程序管理并通过 WMI 向潜在使用者公开管理信息和事件时必需的类。这样,Microsoft Application Center Microsoft Operations Manager 等使用者就可以轻松地管理您的应用程序,而管理员脚本或其他应用程序(托管应用程序和非托管应用程序)也可以监视和配置您的应用程序。

也就是说,正是因为Microsoft.Practices.EnterpriseLibrary.Caching,所以为服务引入了“WMI Performance Adapter”服务的依赖性。

如果是一个未授权的账号,比如ASPNET要访问WMI数据,就会得到这样的错误:“拒绝 ASPNET C:/WINNT/Microsoft.NET/Framework/v1.1.4322/aspnet_wp.exe 对性能数据进行访问”。

我们可以授权ASPNET账号以访问WMI API的权限,通过如下步骤:

1.        打开计算机管理;

2.        展开“服务和应用程序”;

3.        选中“WMI 控件”节点;

4.        右键菜单中,选择“属性”,则看到“连接到Windows管理”对话框,如下所示

然后出现“WMI 控件 属性”对话框;

5.        在“WMI 控件 属性”对话框中,查看“安全”属性页,如下所示:

6.        展开“Root”根节点,选中“WMI”节点;

7.        点击“安全设置”,添加ASPNET的访问权限,如下所示:

8.        点击“应用”和“确定”以保存设置。

 

 

编写者

日期

关键词

郑昀@ultrapower

2005-6-27

”Enterprise Library” ASP.NET PerfLib WMI

 





http://www.niftyadmin.cn/n/3649510.html

相关文章

android的widget讲解

一、主要框架 1、AppWidgetProvider :继承自 BroadcastRecevier , 在AppWidget 应用 update、enable、disable 和 delete 时接收通知。其中,onUpdate、onReceive 是最常用到的方法,它们接收更新通知。 bindAppWidgetId(int appWi…

非托管对象 和托管对象_如何使用托管数据库和对象存储设置可扩展的Laravel 6应用程序

非托管对象 和托管对象介绍 (Introduction) When scaling web applications horizontally, the first difficulties you’ll typically face are dealing with file storage and data persistence. This is mainly due to the fact that it is hard to maintain consistency of…

微笑涛声博客正式关联第三方博客平台

第三方博客平台简介 第三方博客指的是不要求自己有域名,空间,服务器,仅在大型门户网址注册就可运行的博客平台。 这类博客有新浪,搜狐,和讯,网易等。第三方博客现在已经成为更多网络爱好者发布自己心情&…

[Domino]Java访问Domino邮件代码片断[1]

[Domino]Java访问Domino邮件代码片断编写者日期关键词郑昀ultrapower2005-6-20Java Domino得到用户收件箱中的邮件三个知识点:1:如果是打开mailfile数据库后直接Database dbMail sNotes.getDatabase(sNotes.getServerName(), mailfile, false);Document…

sidekiq redis_如何将Sidekiq和Redis添加到Ruby on Rails应用程序

sidekiq redis介绍 (Introduction) When developing a Ruby on Rails application, you may find you have application tasks that should be performed asynchronously. Processing data, sending batch emails, or interacting with external APIs are all examples of work…

使用Axure RP进行博客系统的原型设计

原型设计 我使用Axure RP软件对个人博客系统进行原型设计,其实就是仿照我的博客进行简单的设计,然后做一些改变。以下是博客首页的原型设计图。虽然很丑,但是是第一次接触原型设计。再接再厉。

Eclipse特色主题推荐——Marketplace

eclipse皮肤 由于最近Android开发使用Eclipse,所以推荐一款Eclipse的主题。前面习惯了Android studio的代码风格,虽然eclipse自带有几款不错的主题,不过优化的不是很好。在网上发现了一款主题,非常不错,安装也比较简单…