6

クラシック ASP を使用しています。

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

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

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

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

4

3 に答える 3

8

Persits Upload DLL の登録を解除し、regsvr32 を使用して再登録します。以下は、DLL を登録および登録解除する手順です。

DLL の登録

regsvr32 <filename>.dll

また

regsvr32 <path>\<filename>.dll

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

DLL の登録解除

regsvr32 -u <filename>.dll

また

regsvr32 -u <path>\<filename>.dll
于 2012-10-18T07:08:06.110 に答える
1

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

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

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

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

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

于 2015-02-27T00:04:08.590 に答える
0

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

エラー ASP 0177: 8007007e Server.CreateObject が COM DLL で失敗する

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

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

于 2016-05-18T12:59:22.190 に答える