web-dev-qa-db-ja.com

サーバーオブジェクトエラー 'ASP 0177:800401f3' Server.CreateObject Failed

ClassicASPを使用しています。

Set theForm = Server.CreateObject("Persits.Upload")
theForm.OverwriteFiles = True

上記のコードを実行すると、エラーが発生します。

Server object error 'ASP 0177 : 800401f3' Server.CreateObject Failed

どうすればこれを解決できますか?

6
user1348351

PersitsUploadの登録を解除しますDLLそして0056を使用して再登録します32。以下はDLLを登録および登録解除する手順です

DLLの登録

regsvr32 <filename>.dll

または

regsvr32 <path>\<filename>.dll

ここで、はファイルへのパスであり、はファイルの名前です。

DLLの登録解除

regsvr32 -u <filename>.dll

または

regsvr32 -u <path>\<filename>.dll
8

Classic ASPでは、コードが新しいサーバーに移動されたときにこのエラーが発生していました。 Classic ASPでの私の小さな経験から、それは別のDLL登録の問題のように見えました。私の場合、DLLが見つからなかったため、登録できませんでした。登録されると、問題が修正されました。

チェックする項目のリストは次のとおりです。

  • 結局のところ、サーバー上で実際にはPASSWORD32を実行していません。
  • PASSWORD32を実行しましたが、エラーが報告されました。
  • 誰かがレジストリの一部のセキュリティを変更して、OLEサブシステムがHKEY_CLASSES_ROOTツリーの全部または一部を読み取れないようにしました。
  • 作成しようとしているオブジェクトの名前のつづりが間違っているか、正しくありません。
  • 権限の問題かどうかを判断する

詳細については、次のリンクを参照してください。

正しいバージョンのMSXMLを使用

0
James Drinkard

ここに投稿した包括的なチェックリスト

エラーASP 0177:8007007eServer.CreateObjectがCOMDLLで失敗します

クラシックASPの32ビットと64ビットの両方で使用するDLLの登録の問題と、発生する一般的な問題を扱います。

ここに投稿しますが、答えを複製したくありません。

0
Lankymart