首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >窗口Azure上Peformace计数器相关误差的求取

窗口Azure上Peformace计数器相关误差的求取
EN

Stack Overflow用户
提问于 2011-10-20 10:23:34
回答 2查看 2.6K关注 0票数 1

我正面临一些关键的问题,这可能是有趣的,谁是谁,谁正在玩的窗口天蓝色sdk。我在EXE上创建了从系统读取诸如CPU、内存、asp.net会话之类的性能计数器数据。

代码语言:javascript
复制
queryCollection = ExecuteWMIQuery("SELECT * FROM win32_perfformatteddata_perfdisk_physicaldisk");

我已经在简单的asp.net应用程序的启动任务中安装了这个EXE,这是我上传到window上的。现在,当我连接到RDP时,我可以看到以下事件日志中的错误,如下所示。

禁用了"ASP.NET_64_2.0.50727“服务中的性能计数器数据收集,因为该服务的性能计数器库生成了一个或多个错误。强制执行此操作的错误已写入应用程序事件日志。在启用此服务的性能计数器之前更正错误。

======================================================================

Windows无法在32位环境中打开64位可扩展计数器DLL ASP.NET_64_2.0.50727 .与文件供应商联系以获得32位版本。或者,如果您正在运行64位本机环境,则可以使用64位版本的性能监视器打开64位可扩展计数器DLL。若要使用此工具,请打开Windows文件夹,打开System32文件夹,然后启动Perfmon.exe。

因此,我认为我的EXE试图获取32位的性能计数器(win32表示),这将记录上面的错误。

所以这里的任何人都会遇到这样的问题,而且如果我的猜测是正确的,那么是否有任何方法来实现我的EXE逻辑,使它能够在任何环境(32位或64位)中顺利运行?

希望这仍然是一个有趣的问题!

提前谢谢你,阿伦。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-08 13:51:44

这是正确的。在Azure中运行的IIS正在运行64位,除非您将其更改为在启动任务中运行32位。您可以尝试使用任意CPU设置来构建它。但最有可能的是,最好的方法是做一些类似系统内部工具所做的事情。他们将产生一个新的进程,在需要时以64位模式运行。那你就能处理好这两件事。

票数 0
EN

Stack Overflow用户

发布于 2014-12-16 12:00:09

我在迁移到Azure VM时遇到了这个错误。

通过使用位于Framework64文件夹而不是Framework文件夹中的来解决这个问题

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7834541

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档