การแก้ไข: การละเมิดการเข้าถึงเกิดขึ้นเมื่อคุณเริ่มการทำงานของโปรแกรมประยุกต์ที่ทำงานบนการ CLR

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

อาการ


เมื่อคุณเริ่มโปรแกรมประยุกต์ที่ทำงานบนการรันไทม์ภาษาทั่วไป (CLR), การละเมิดการเข้าถึงเกิดขึ้น ปัญหานี้เกิดขึ้นเมื่อเงื่อนไขต่อไปนี้เป็นจริง:
  • คอมพิวเตอร์มีตัวประมวลผลที่มากกว่า 32 Itanium (IA-64)
  • การรวบรวมขยะเซิร์ฟเวอร์ถูกเปิดใช้งาน

สาเหตุ


เมื่อเปิดใช้งานการรวบรวมขยะเซิร์ฟเวอร์บนระบบที่ใช้ Itanium คุณมีอาร์เรย์ที่มีองค์ประกอบ 32 เพื่อเก็บฮีป ก่อนที่จะทำการปันส่วนบนเธรด ฮีปควรถูกกำหนด โดยดัชนีที่สอดคล้องกับ CPU ปัจจุบัน เมื่อหมายเลข CPU เกิน 32 การละเมิดการเข้าถึงเกิดขึ้น

การแก้ไข


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

โปรแกรมแก้ไขด่วนที่สอดคล้องกับ KB961881 ได้ถูกแทน ด้วยโปรแกรมแก้ไขด่วน KB981574 ซึ่งประกอบด้วยการแก้ไขทั้งหมดที่รวมอยู่ใน KB961881 ก่อนหน้านี้ คุณควรใช้โปรแกรมแก้ไขด่วน KB981574 เพื่อแก้ไขปัญหาอธิบายไว้ใน KB961881สำหรับข้อมูลเพิ่มเติม ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
981574 ในหน้าจอเริ่มต้นยังคงเปิดนานกว่าปกติเมื่อคุณพยายามเริ่มการทำงานของ Excel บนคอมพิวเตอร์ที่มีการ.NET Framework 3.5 ติดตั้ง SP1

การแก้ปัญหา


เมื่อต้องการหลีกเลี่ยงปัญหานี้ คุณสามารถเปิดใช้งานการรวบรวมขยะเวิร์กสเตชันแทนที่จะรวบรวมขยะเซิร์ฟเวอร์

สถานะ


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

อ้างอิง


สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการตั้งค่าคอนฟิกการรวบรวมขยะบนเซิร์ฟเวอร์ แวะไปที่เว็บไซต์ต่อไปนี้ของ Microsoft: