2009-03-12 43 views
2

ワークステーションにIIS7をインストールしてIIS6との互換性を有効にしているため、古典的なASPページをテストできます。IIS 7 'Server.CreateObject failed'

一部のページは機能しますが、他のページは機能しません。

私が受け取る:その行に

Serverobject error 'ASP 0177 : 800401f3' 

Server.CreateObject failed 

/master.central.be/master_connection.asp, line 55 

800401f3 

私が持っている:

Set dicTalenLabels = Server.CreateObject("Scripting.Dictionary") 

誰が何TODOこの問題を解決するためにいくつかのアイデアを得ましたか。

編集:マイケル・プライアーによって示唆されるように

、私は同様のコードでVBScriptを走ってきましたし、それが成功しました。だから、おそらく許可のつもりで何かがあるだろう。現在どのファイルを正確に把握しようとしていますか?

scrrun.dllにIUSRを追加する必要はありますか?試してみると、私は権限を持っていませんが、私は管理者です。

答えて

5

編集:彼は32ビットのビスタを実行しているので、64ビットの問題ではありません。

test.vbsというファイルを作成し、その中にこれを入れ

薄暗いO:Oが設定し=のCreateObject( "Scripting.Dictionary")

そして、そう

ます。cscript.exeテストのようにそれを実行します.vbs

同じエラーが表示されますか?

もしそうであれば、regsvr32は失敗しているか、通常レジストリに入れるレジストリキーに何か問題があります。

それが失敗しない場合、それはあなたがあなたのASPページを実行しているユーザーは、(デフォルトではIUSR_MACHINENAMEです)、それは必要THERレジストリキー、または実際の.dll

+0

私は試しましたが、syswow64ディレクトリが見つかりません。私はシステム全体を検索し、regsvr32.exeはc:\ windows \ system32にのみあります。私のシステムはVista 32bitです。ご意見ありがとうbtw! –

+0

あなたが完全に32ビットであることを反映するように編集された回答 –

+0

私たちはそこに着いている、と思う! vbscriptを実行すると、iddはエラーを出さない。今、ASPの権限を見て...ありがとう、私はもっと投票することができたら... –

1

0x800401f3は、 "Scripting.Dictionary"が正しくないか見つからないことを意味します。 Scripting.FileSystemObjectは同じdllファイルによって提供されていますが、一部のホストではdllファイルの登録を解除することでこれを無効にしていることがわかります。これによりDictionaryオブジェクトも無効になります。 Scripting.FileSystemObjectが機能するかどうか確認できますか?

両方のオブジェクトは、Windows \ System32 \ scrrun.dll(または64ビットホストで32ビットを実行している場合はWindows \ SysWOW64 \ scrrun.dll)によって提供されます。このファイルのアクセス許可を確認し、aspスクリプトが実行する権限を確認します。

+0

あなたはそうです、Scripting。FileSystemObjectも機能しません。私はユーザーまたはグループ 'システム'、 '管理者'、 'ユーザー'、 'TrustedInstaller'が表示されている、私は誰を追加する必要がありますか? –

+0

@Sander:昇格したコマンドプロンプトで "regsvr32 scrrun.dll"を実行してみることはできますか? – sisve

+0

私はdllを登録しようとしましたが、助けにならなかった、「DLLRegisterServer of scrrun.dll succesfully」と言います。 UACは無効です。助言btwをありがとう...他の提案? –