「COMクラス工場におけるCLSID {0E59F1D5-1FBE-11D0-8FF2-00A0D10038BC}の部品取得は以下のエラーにより失敗しました:80040154 登録クラスはありません(HRESULT:0x80040154 (REGDB_E_CLASSNOTREG)例外)」」 }
最近、元のウェブサイトの煩雑なデータを簡素化し、投稿を単純に表示し完成させるための有用なデータを提案するための模擬リクエストサイトを作成しました。元のウェブサイトのデータはjsで暗号化されているため、元のウェブサイトのjs復号法を使い、jsをC#で呼び出して復号データを取得しました。 パケットキャプチャフレームワーク全体はSu FeiのHttpHelperユニバーサルフレームワークを使用し、実行jsメソッドはフレームワークで実装されたHttpHelper.Javascrip{filtering}tEvalメソッドを使用しています。 そこでウェブサイトをIISにデプロイしたところ、問題が起こりました。 IISを展開した後、アクセスは例外を報告し始め、特定のエラーは正しいです: 例外タイプ:COMException 例外メッセージ:COMクラス工場でCLSID {0E59F1D5-1FBE-11D0-8FF2-00A0D10038BC}のコンポーネント取得が以下のエラーにより失敗しました: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に、私はC:WindowsSysWOW64の64ビットシステムです。 管理者としてコマンドを実行してください: Regsvr32 C:WindowsSysWOW64msscrip{filter}t.ocx(32はC:WindowsSystem32msscrip{filter}t.ocxのシステムパスです) 管理者としてコマンドを実行する必要があることに注意してください。そうでなければDLLRegitsterServierは実行権限を持ちません。 登録成功結果: 上記の2つのステップを完了すると、正常に戻ります。
|