ใช้คอมโพเนนต์ COM ของ MICROSOFT เพื่อเขียนโปรแกรมที่แทรกข้อมูลลงใน EXCEL แล้วดาวน์โหลดลงในเครื่องไคลเอ็นต์ การทดสอบที่ผ่านการทดสอบระหว่างการพัฒนา แต่เกิดข้อผิดพลาดต่อไปนี้หลังจากอัปโหลดไปยังเซิร์ฟเวอร์ WIN2000:
ข้อผิดพลาดของเซิร์ฟเวอร์ในแอปพลิเคชัน '/ Webqr'
-------------------------------------------------- -------------------------------------------------- ----------------------------------
การเข้าถึงถูกปฏิเสธ
คำอธิบาย: มีข้อยกเว้นที่ไม่สามารถจัดการได้เกิดขึ้นระหว่างการดำเนินการคำขอเว็บปัจจุบัน โปรดตรวจสอบการติดตามสแต็กเพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับข้อผิดพลาดและตำแหน่งที่เกิดในรหัส
รายละเอียดข้อยกเว้น: System.UnauthorizedAccessException: การเข้าถึงถูกปฏิเสธ
ASP.NET ไม่ได้รับอนุญาตให้เข้าถึงทรัพยากรที่ร้องขอ พิจารณาให้สิทธิ์การเข้าถึงทรัพยากรไปยังข้อมูลเฉพาะตัวของคำขอ ASP.NET มีข้อมูลเฉพาะตัวของกระบวนการพื้นฐาน (โดยทั่วไปคือ {MACHINE}ASPNET บน IIS 5 หรือบริการเครือข่ายบน IIS 6) ที่ใช้หากแอปพลิเคชันไม่ได้แอบอ้างบุคคลอื่น หากแอปพลิเคชันแอบอ้างผ่าน <identity impersonate="true"/> ข้อมูลระบุตัวตนจะเป็นผู้ใช้ที่ไม่ระบุชื่อ (โดยทั่วไปคือ IUSR_MACHINENAME) หรือผู้ใช้คำขอรับรองความถูกต้อง
เพื่อให้สิทธิ์ ASP.NET สิทธิ์ในการเขียนไฟล์ คลิกขวาที่ไฟล์ใน Explorer เลือก "คุณสมบัติ" และเลือกแท็บความปลอดภัย คลิก "เพิ่ม" เพื่อเพิ่มผู้ใช้หรือกลุ่มที่เหมาะสม ไฮไลต์บัญชี ASP.NET และทำเครื่องหมายในช่องที่ต้องการ การเข้าถึง
เนื่องจากสถานการณ์นี้เกิดขึ้นระหว่างการทดสอบในพื้นที่ ฉันจึงค้นหาวิธีแก้ปัญหาทางออนไลน์และลองวิธีแก้ปัญหาต่อไปนี้:
1. เพิ่มการอนุญาตของ IIS_USER และเพิ่ม IIS_USER ให้กับ ADMINISTRATOR โดยส่วนตัวแล้วฉันคิดว่านี่เป็นความเสี่ยงด้านความปลอดภัย ดังนั้นฉันจึงไม่ใช้มัน
2. ใน Start->Run ให้ป้อนการกำหนดค่า dcomcnfg สิทธิ์ด้านความปลอดภัยของไฟล์ EXCELcom แก้ไขสิทธิ์การเริ่มต้นระบบ และเกิดข้อผิดพลาดขึ้นหลังจากแก้ไขสิทธิ์การกำหนดค่าแล้ว
ข้อผิดพลาดของเซิร์ฟเวอร์ในแอปพลิเคชัน '/ Webqr'
-------------------------------------------------- -------------------------------------------------- ----------------------------------
การอ้างอิงวัตถุไม่ได้ตั้งค่าเป็นอินสแตนซ์ของวัตถุ
http://www.cnblogs.com/sherry/archive/2006/07/25/459248.html