การแก้ไข: ตัวนับประสิทธิภาพ "ASP.NET Apps v2.0.50727(Total)\Sessions Active" แสดงค่าสูงอย่างไม่น่าคาดฝันหลังจากติดตั้ง Microsoft .NET Framework 3.5 Service Pack 1

นำไปใช้กับ
.NET Framework 3.5 Service Pack 1

อาการ

ลองทำตามสถานการณ์ต่อไปนี้:

  • คุณได้ติดตั้ง Microsoft .NET Framework 3.5 Service Pack 1 (SP1) แล้ว

  • คุณใช้ System Monitor (PerfMon) เพื่อตรวจสอบประสิทธิภาพการทํางานของแอปพลิเคชัน ASP.NET

ในสถานการณ์นี้ คุณอาจสังเกตเห็นว่าตัวนับประสิทธิภาพ "ASP.NET Apps v2.0.50727(__Total__)\Sessions Active" บางครั้งแสดงค่าสูงอย่างไม่สมเหตุสมผล ตัวอย่างเช่น ค่าที่แสดงอยู่จะถูก 4294967267

หมายเหตุ ตัวนับเซสชันที่ใช้งานอยู่จะระบุจํานวนเซสชันที่ใช้งานอยู่ในปัจจุบัน สําหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการตรวจสอบแอปพลิเคชัน ASP.NET โดยใช้ PerfMon โปรดดูส่วน "ข้อมูลเพิ่มเติม"

การแก้ปัญหา

ข้อมูลการแทนที่โปรแกรมแก้ไขด่วน

โปรแกรมแก้ไขด่วนที่สอดคล้องกับ KB969722 มีการแทนที่ด้วย KB981201 โปรแกรมแก้ไขด่วน ซึ่งประกอบด้วยการแก้ไขทั้งหมดที่รวมอยู่ใน KB969722 ก่อนหน้านี้  คุณควรใช้ KB981201 โปรแกรมแก้ไขด่วนเพื่อแก้ไขปัญหาที่อธิบายไว้ใน KB969722 สําหรับข้อมูลเพิ่มเติม ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

981201 โปรแกรมแก้ไขด่วนพร้อมใช้งานสําหรับ ASP.NET 2.0 ที่เปิดใช้การสนับสนุนสําหรับการป้องกันเพิ่มเติม

สถานะ

Microsoft ได้ยืนยันว่านี่เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ที่แสดงไว้ในส่วน "นำไปใช้กับ"

ข้อมูลเพิ่มเติม

สําหรับข้อมูลเพิ่มเติมเกี่ยวกับ ASP.NET Performance Monitoring แวะไปที่เว็บไซต์ต่อไปนี้ของ Microsoft:

การใช้ System Monitor (PerfMon) กับแอปพลิเคชัน ASP.NEThttp://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/b4d4d195-2ecb-4728-9348-6f1bfa1a1b63.mspx?mfr=true

ตัวนับประสิทธิภาพของระบบและแอปพลิเคชันสําหรับ ASP.NEThttp://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/852720c8-7589-49c3-a9d1-73fdfc9126f0.mspx?mfr=true ในบางกรณี หลังจากที่คุณติดตั้งการแก้ไขนี้ เมื่อคุณพยายามเข้าถึงตัวนับประสิทธิภาพ ASP.NET โดยใช้ Windows Management Instrumentation (WMI) ตัวนับอาจมีค่าเป็น 0 หรืออาจไม่มีอินสแตนซ์ตัวนับแสดงอยู่ในรายการ

ตัวอย่างเช่น ปัญหานี้อาจเกิดขึ้นเมื่อคุณพยายามเข้าถึงตัวนับประสิทธิภาพ ASP.NET โดยการเริ่มต้น PERFMON ด้วยสวิตช์ /WMI หรือโดยใช้ Microsoft Operations Manager (MOM) หรือ Systems Center Operations Manager (SCOM)

Microsoft ยังคงตรวจสอบปัญหานี้อยู่ อย่างไรก็ตาม คุณสามารถใช้ขั้นตอนต่อไปนี้เพื่อแก้ไขปัญหานี้:

  1. เปิด Wbemtest.exe

  2. เชื่อมต่อกับ namespace ราก\cimv2

  3. ลบชั้นเรียนที่ Win32_PerfRawData_ASPNET_2050727_ASPNETAppsv2050727

  4. Winmgmt /resyncperf

  5. Net stop winmgmt

  6. Net start winmgmt

สําหรับข้อมูลเพิ่มเติม ให้ดูโพสต์ของบล็อก MSDN ต่อไปนี้:

http://blogs.msdn.com/dougste/archive/2009/07/23/more-on-the-mysterious-case-of-accessing-net-performance-counters-using-wmi.aspx