ฉันกำลังพยายามพอร์ตแอพ ASP.NET จาก Server 2003 (และ IIS6) ไปยัง Server 2008 (IIS7)
เมื่อฉันลองและเยี่ยมชมหน้าเว็บในเบราว์เซอร์ฉันได้รับสิ่งนี้:
ผิดพลาดเซิร์ฟเวอร์ใน '/' แอพลิเคชัน.
ข้อยกเว้นด้านความปลอดภัย
คำอธิบาย: แอปพลิเคชันพยายามดำเนินการตามนโยบายความปลอดภัยที่ไม่ได้รับอนุญาต หากต้องการให้แอปพลิเคชันนี้ได้รับอนุญาตที่จำเป็นโปรดติดต่อผู้ดูแลระบบของคุณหรือเปลี่ยนระดับความน่าเชื่อถือของแอปพลิเคชันในไฟล์กำหนดค่า
รายละเอียดข้อยกเว้น: System.Security.SecurityException: ไม่พบแหล่งที่มา แต่ไม่สามารถค้นหาบันทึกเหตุการณ์บางส่วนหรือทั้งหมด บันทึกที่เข้าถึงไม่ได้: ความปลอดภัย
ข้อผิดพลาดของแหล่งที่มา:
ข้อยกเว้นที่ไม่สามารถจัดการได้ถูกสร้างขึ้นระหว่างการดำเนินการตามคำขอเว็บปัจจุบัน ข้อมูลเกี่ยวกับที่มาและตำแหน่งของข้อยกเว้นสามารถระบุได้โดยใช้การติดตามสแต็กข้อยกเว้นด้านล่าง
กองติดตาม:
[SecurityException: ไม่พบแหล่งที่มา แต่ไม่สามารถค้นหาบันทึกเหตุการณ์บางส่วนหรือทั้งหมด บันทึกที่เข้าถึงไม่ได้: ความปลอดภัย]
System.Diagnostics.EventLog.FindSourceRegistration (แหล่งที่มาของสตริงเครื่องชื่อ String, บูลีน readOnly เท่านั้น) +562 System.Diagnostics.EventLog.FindSourceRegistration (แหล่งที่มาของสตริงเครื่องชื่อ String) +251
[snip]
นี่คือสิ่งที่ฉันได้ทำเพื่อพยายามแก้ไข:
ให้“ทุกคน”
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Security
ได้รับอนุญาตการเข้าถึงแบบเต็มไปยังคีย์ สิ่งนี้ใช้ได้ผล แต่โดยธรรมชาติฉันไม่สามารถทำได้ในการผลิต ดังนั้นฉันจึงลบสิทธิ์“ ทุกคน” หลังจากเรียกใช้แอปในไม่กี่นาทีและข้อผิดพลาดปรากฏขึ้นอีกครั้งฉันสร้างแหล่งที่มาในบันทึกของแอปพลิเคชันและบันทึกความปลอดภัย (และฉันตรวจสอบว่ามีอยู่ผ่าน regedit) ระหว่างการติดตั้งด้วยสิทธิ์ที่ยกระดับ แต่ข้อผิดพลาดยังคงอยู่
ฉันให้แอปมีระดับความน่าเชื่อถือเต็มรูปแบบใน
web.config
ไฟล์ (และใช้appcmd.exe
) แต่ไม่มีประโยชน์
ใครบ้างมีความเข้าใจอย่างถ่องแท้เกี่ยวกับสิ่งที่สามารถทำได้ที่นี่?
PS: นี่คือการติดตามคำถามนี้ ฉันทำตามคำตอบที่ให้ แต่ไม่มีประโยชน์ (ดู # 2 ด้านบน)