Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 17585|Відповідь: 0

[Джерело] Розв'язати виклик C# для виконання отримання js-звіту у фабриці класу COM за допомогою CLSID як {0E59F1D5-1FBE-11D0-8FF2-00A0D10...

[Копіювати посилання]
Опубліковано 10.03.2017 16:12:31 | | | |
{"Отримання компонента з CLSID {0E59F1D5-1FBE-11D0-8FF2-00A0D10038BC} на заводі класу COM не вдалося через таку помилку: 80040154 Немає зареєстрованого класу (виняток з HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))."" }

Нещодавно я створив імітований сайт запиту, щоб спростити громіздкі дані оригінального сайту, запропонувати корисні дані для простого відображення та завершення допису. Оскільки дані оригінального сайту зашифровані js, я взяв метод розшифрування js оригінального сайту і викликав js by C#, щоб отримати розшифровані дані.
Весь фреймворк захоплення пакетів використовує універсальний фреймворк HttpHelper від Su Fei, а метод виконання js — метод HttpHelper.Javascrip{filtering}tEval, реалізований фреймворком. Тож я розгорнув сайт на IIS, і тоді виникла проблема.
Після розгортання IIS доступ починає повідомляти про винятки, і конкретна помилка є правильною:
Тип винятку: COMException
Повідомлення про виняток: Отримання компонента з CLSID {0E59F1D5-1FBE-11D0-8FF2-00A0D10038BC} у фабриці класу COM не вдалося через таку помилку: 80040154 Немає зареєстрованого класу (виняток із HRESULT:0x80040154 (REGDB_E_CLASSNOTREG)).
Якщо я не можу знайти цей компонент, то куди він подівся — я маю його знайти.
Крок 1: Реєстр шукає це значення, відкриває реєстр і шукає {0E59F1D5-1FBE-11D0-8FF2-00A0D10038BC} Це значення знаходиться в реєстрі MSscrip{filtering}tControl.scrip{filtering}tControl, а відповідний компонент — msscrip{filtering}t.ocx:
Крок 2: Зареєструйте компонент msscrip{filter}t.ocx, 32-бітна система знаходиться під C:WindowsSystem32, а я — 64-бітна система під C:WindowsSysWOW64.
Запустіть Cmd як адміністратор для виконання команди: Regsvr32 C:WindowsSysWOW64msscrip{filter}t.ocx(32 — це системний шлях з C:WindowsSystem32msscrip{filter}t.ocx)
Зверніть увагу, що ви повинні запускати Cmd як адміністратор, інакше DLLRegitsterServier не матиме привілеїв виконання. Успішні результати реєстрації:
Після виконання двох вищезазначених кроків він повернеться до нормального стану.





Попередній:Останні вразливості та методи атак у версіях Struts2 2.2 та 2.3
Наступний:Ха-ха, я ліг спати, більше не грав
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com