استعادة مصنع فئة COM للمكون مع CLSID {00020906-0000-0000-C000-000000000046} فشل بسبب الخطأ التالي: 80070005

StackOverflow https://stackoverflow.com/questions/3448503

سؤال

أحصل على الخطأ المذكور أعلاه عندما تحاول خدمة الويب الخاصة بي فتح مستند MS Word بشكل برمجي من خلال خدمة WebB الخاصة بي .NET. عندما أقوم بتشغيل خدمة الويب من خلال Visual Studio ، تعمل بشكل جيد ولكن عندما أقوم بنشر خدمة الويب على IIS 7 ، أحصل على الخطأ

استعادة مصنع فئة COM للمكون مع CLSID {00020906-0000-0000-C000-000000000046} فشل بسبب الخطأ التالي: 80070005

لقد رأيت أسئلة مماثلة وجربت حلولهم على Stackoverflow و MSDN وغيرها من الموارد ولكن لم يعمل لي أي منها. كانت معظم الأسئلة التي يعود تاريخها إلى 2008/2007.

لقد حاولت تغيير إعداد DCOM باستخدام أمر DCOMCNFG وقمت بإضافة مستخدمي "خدمة الشبكة" ، "شبكة" ، أضافوا أيضًا معرف المستخدم الخاص بي في خصائص مكون Microsoft Word ومنحهم إذنًا كاملاً. لقد أضفت أيضًا انتحال شخصية = خاصية حقيقية في web.config. بعد القيام بكل هذا أيضًا ، أشعر بالخطأ. هل يمكن لأحد ان يساعدني؟

أحاول كل هذا على MS Vista 32 Bit OS وإصدار Office هو Office 2003.

هل كانت مفيدة؟

المحلول

أنا لا أستخدم خدمة ويب ، لكن خدمة Windows ولدي نفس الخطأ الذي تم إنشاؤه عندما تسمى الخدمة القابلة للتنفيذ التي حاولت إنشاء كائن Excel. لقد قرأت أيضًا العديد من الموارد الأخرى ولم يعمل أي منها تمامًا بالنسبة لي. كان العديد منهم قريبًا جدًا مما دفعني إلى حل المشكلة بالطريقة التالية:

  1. ذهبت إلى الخادم ... ابدأ .. رون وركضت "DCOMCNFG".
  2. انتقل إلى خدمات المكونات ... أجهزة الكمبيوتر ... جهاز الكمبيوتر الخاص بي ... DCOM التكوين ... تطبيق Microsoft Excel.
  3. فتح الخصائص وحدد علامة التبويب الهوية.
  4. حدد "تشغيل مستخدم التشغيل" (بدلاً من زر الراديو "المستخدم التفاعلي") وانقر فوق "موافق" لإغلاق مربع حوار خصائص.

ذهب الخطأ بعيدا وينتج التطبيق ملف Excel عند تشغيل الخدمة.

أنا أبحث إذا كان من الممكن الحصول على هذا العمل من خدمة Windows بطريقة أخرى لأنني لست متأكدًا مما إذا كان لهذا الحل آثار جانبية. سأقوم بتحديث المزيد إذا اكتشفت أي شيء آخر.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top