เล่าก่อนครับ ว่ามีที่มาที่ไปอย่างไร (คือผมกำลังหัดเขียน asp.net นะครับ อาจมีศัพท์บางคำเรียกชื่อไม่ถูกต้อง)
ผมกำลังเขียนเว็บ asp.net เพื่อใช้สืบค้นข้อมูลจาก Z39.50 Server (โปรโตคอล Z39.50 ที่ใช้ในระบบห้องสมุดอัตโนมัติขนาดใหญ่) โดยใช้ object จาก VBZOOM http://vb-zoom.sourceforge.net/ ซึ่งเป็น ActiveX COMponents สำหรับเชื่อมต่อกับระบบ Z39.50 Server
ที่ Test Server ที่ผมใช้ทดสอบ ผมได้ install (ตามคำแนะนำ) msxml 4.0 sp3 และ install vbzoom version 1.2c1.1.2 ก่อน จากนั้นก็เขียนเพจรับค่า ISBN ขึ้นมาเพจหนึ่ง ผลการทดสอบที่ Test Server สามารถค้นคืนข้อมูลหนังสือจาก ISBN ได้อย่างไม่มีปัญหา
เพจรับค่า ISBN ผมได้ทำการ add reference ไฟล์ dll "C:\windows\system32\vbzoomc.dll" โดยใช้ visual studio web developer ซึ่งตัว visual studio web developer ได้สร้างไฟล์ dll ขึ้นมา 2 ไฟล์ ใน direcroty bin คือ Interop.MSXML2.dll และ Interop.VBZOOMC.dll
ทีนี้ หลังจาก upload เพจ asp.net นี้ขึ้น production Server http://www.k-library.net/zoomaspx/ (เป็น host เช่า ใช้ Windows 2008 r2 x64) พอเรียกเพจขึ้นมา จะเกิด error "Creating an instance of the COM component with CLSID {7CB77EF3-07B8-4CB0-BC84-2509B2AFE2E8} from the IClassFactory failed due to the following error: 80040119." และชี้บรรทัดที่ error คือ Line 18: objVBZoom = New VBZOOMC.ZoomFactory
The application-specific permission settings do not grant Local Activation permission for the COM Server application with CLSID
{00024500-0000-0000-C000-000000000046}