2009-06-03 4 views
1

Я хочу использовать информацию, полученную по телефону System.Web.ProcessModelInfo.GetCurrentProcessInfo(). Но MSDN говорит, что этот метод может использоваться только с IIS 5 или IIS 6 с изоляционным режимом IIS 5.0. Я не хочу использовать режим изоляции IIS 5. Является ли чтение счетчиков производительности единственным способом?Использование ProcessModelInfo с IIS 6.0

+0

Вы используете IIS6 или 5? Документы, похоже, предполагают, что они должны работать с IIS6. –

+0

Я использую IIS 6.It будет работать с IIS 6, только если IIS настроен на запуск в режиме изоляции IIS 5. – HashName

ответ

1

Вы можете использовать Process.GetProcessByName, чтобы получить информацию о том, что IIS worker process вас интересует.

+0

Спасибо JP. Это определенно похоже на работоспособное решение. Я попробую и дам тебе знать. Btw, вы думаете, что вызов этого из процесса с небольшими привилегиями, например w3wp.exe, вызовет проблему, исключение безопасности, если вы это сделаете. – HashName

+0

Если вы работаете с FullTrust, все должно быть в порядке. Но если нет, вот работа вокруг http://blogs.msdn.com/shawnfa/archive/2005/12/14/502826.aspx –

+0

Как я могу проверить, что он работает на FullTrust? Извините, я плохо разбираюсь в модели .Net Security. – HashName

1

Архитектура IIS была радикально изменена в разных версиях. Лично я бы не стал полагаться на то, что не является частью базовых API-интерфейсов ISAPI и расширений. Использование счетчиков производительности, скорее всего, будет более надежным в будущем.

Для окончательного ответа вы должны попытаться отследить действующий блог Дэвида Ванга - у меня нет репутации для публикации ссылок:/Прошло некоторое время с тех пор, как я последний раз читал его блог, но если он все еще активен, тогда вы он получит от него гораздо лучший ответ (он один из главных разработчиков IIS в MS).

Удачи.

+0

Спасибо KayEss.I сделал дневник Дэвида Ванга и, конечно же, очень проницательный. Но я не мог найти ответ на мою проблему. – HashName

Смежные вопросы