Получение ошибки счетчика Peformace в Window Azure - PullRequest
1 голос
/ 20 октября 2011

Я сталкиваюсь с некоторой критической проблемой, которая может быть интересна для тех, кто играет с Window Azure SDK.Я создал на EXE, который считывает данные счетчика производительности, такие как процессор, память, сеанс asp.net из системы, такие как

queryCollection = ExecuteWMIQuery("SELECT * FROM win32_perfformatteddata_perfdisk_physicaldisk");

, и я добавил этот EXE в задачу запуска простого приложения asp.net, которое я загрузилна окне Лазурный.Теперь при подключении к RDP этого я вижу следующие ошибки в моем журнале событий, как показано ниже:

Отключен сбор данных счетчика производительности из службы «ASP.NET_64_2.0.50727», поскольку библиотека счетчика производительностидля этого сервиса сгенерировал одну или несколько ошибок.Ошибки, вызвавшие это действие, были записаны в журнал событий приложения.Исправьте ошибки перед включением счетчиков производительности для этой службы.

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

Windows не может открыть 64-Бит расширяемого счетчика DLL ASP.NET_64_2.0.50727 в 32-битной среде.Обратитесь к поставщику файла, чтобы получить 32-разрядную версию.В качестве альтернативы, если вы работаете в 64-битной собственной среде, вы можете открыть DLL-библиотеку 64-битного расширяемого счетчика с помощью 64-битной версии системного монитора.Чтобы использовать этот инструмент, откройте папку Windows, откройте папку System32, а затем запустите Perfmon.exe.

Так что я думаю, что мой EXE пытается извлечь счетчик производительности для 32-битной (win32 указывают, что) и это будет записано выше ошибки.

Таким образом, любой, кто здесь сталкивался с этим типом проблемы, также, если мое предположение верно, есть ли способ реализовать мою логику EXE таким образом, чтобы она могла работать гладко в любомокружение (32 или 64 бита)?

Надеюсь, что этот вопрос здесь останется интересным !!!

Заранее спасибо Арун.

Ответы [ 2 ]

0 голосов
/ 16 декабря 2014

Я столкнулся с этой ошибкой при миграции на виртуальную машину Azure.

Решил ее, используя InstallUtil, который находится в папке Framework64 вместо папки в Framework папка

0 голосов
/ 08 мая 2012

Это правильно.IIS, работающий в Azure, работает 64-разрядно, если вы не измените его на 32-разрядное в задаче запуска.Вы можете попробовать собрать его с настройкой Any CPU.Но, скорее всего, лучший способ сделать что-то наподобие того, что делают sysinternal инструменты.Они будут порождать новый процесс, который при необходимости запускается в 64-битном режиме.Тогда вы можете справиться с обоими.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...