|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:# Z* |0 o; k, w& B9 }) R
0 x7 n& X- C, o" C5 t* r% J# i& I; ~错误号:-2147221005
+ p/ y9 [$ Y: V0 S$ d: x9 k9 Q- E错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
' t- ?7 q5 Z3 O. N% e8 H
: f; Q2 X$ }7 G8 ~) s8 [测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。5 R& \5 C* ~/ }$ V+ K d
" Z) S- \/ g' `5 e( F于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:; D, Q/ |! X, Y6 W, f3 I! h
一、权限不足" m) ]4 Y& I- k& t5 ^
右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
1 B) h5 L1 J, a+ T* [9 N1 b二、系统没有开启FSO组件.
9 i/ E4 b1 s, `* W/ L- a) H5 ?运行cmd命令
/ Y0 l- U V7 E启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
! n: `5 g d5 I& M9 W" D. f重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"
1 v9 I( y7 n! S+ E0 f重新注册ADODB.Stream组件
V2 E5 t' `2 Y' Q( H三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。. A6 r9 J$ \6 |/ r
echo 正在修复,这个过程可能需要几分钟,请稍候……
# f6 G: d' }8 D9 r' Lrundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
# b+ ^7 j5 a/ r+ v) prundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
( I# \ i" A4 O- }" p2 tregsvr32 /s comcat.dll( c: v4 Z' |0 T& r3 x( m
regsvr32 /s asctrls.ocx. }6 y' Y& g0 V/ z+ v2 t
regsvr32 /s oleaut32.dll2 i( J! a2 \6 A3 O- z2 O, b. X
regsvr32 /s shdocvw.dll /I0 C0 H! H+ @' F7 U- P
regsvr32 /s shdocvw.dll
! F1 h9 w7 i4 t2 v4 j% lregsvr32 /s browseui.dll# Q) j! r. ?; x* m9 N
regsvr32 /s browseui.dll /I8 C; K6 \: }3 W) |: ]6 Y1 O6 {! V
regsvr32 /s msrating.dll
& R5 ~ ^5 {8 H: gregsvr32 /s mlang.dll
9 c1 `* R: z N1 {% @regsvr32 /s hlink.dll9 ?8 A2 p+ }" F* [% O' A
regsvr32 /s mshtml.dll) |3 {9 ~2 X1 q8 B4 l$ P1 o
regsvr32 /s mshtmled.dll! Z6 ~, N! p% B% \. R. ]
regsvr32 /s urlmon.dll
' F7 C! \ x Pregsvr32 /s plugin.ocx& M+ a( y! n1 |3 T
regsvr32 /s sendmail.dll, X3 e. r) { L9 J! j( P
regsvr32 /s mshtml.dll /i9 V% u; L$ N) M9 V4 p
regsvr32 /s scrobj.dll+ p, ]7 b. |+ F' [9 U: W; b
regsvr32 /s corpol.dll
, g- O9 }: v6 Q% S" r. [% Yregsvr32 /s jscript.dll
9 F, @7 W6 r/ C( d; Uregsvr32 /s msxml.dll
& H; D, r% S4 E% sregsvr32 /s imgutil.dll2 T+ ] v& }3 u5 Q7 a( J
regsvr32 /s cryptext.dll
; J9 }1 q1 E8 @5 s4 H$ g6 V' tregsvr32 /s inseng.dll
+ \" |% i2 X5 e$ p3 ~! T# oregsvr32 /s iesetup.dll /i2 j2 S# B' h! t$ w5 u% g
regsvr32 /s cryptdlg.dll
6 h7 t; J3 z* E5 T @0 E# I( Vregsvr32 /s actxprxy.dll$ e& @! T8 T4 c4 E
regsvr32 /s dispex.dll2 h* `) o/ Y. k$ ?
regsvr32 /s occache.dll
( N8 ?3 \1 G7 M; M' y: Aregsvr32 /s iepeers.dll
( m3 i1 n0 |2 w9 a s; rregsvr32 /s urlmon.dll /i- T0 x0 o8 Z& s* F
regsvr32 /s cdfview.dll
9 _+ Q e. v5 {regsvr32 /s webcheck.dll
1 U. \( Y# v) C# R$ J2 V9 m9 Iregsvr32 /s mobsync.dll: I5 Y, s6 f, d# O& m" I1 ~
regsvr32 /s pngfilt.dll
( h6 V8 ]2 d" Rregsvr32 /s licmgr10.dll
. F9 e2 f7 B+ i7 {% Lregsvr32 /s hhctrl.ocx4 n8 K) p" B1 f; z9 r; ]
regsvr32 /s inetcfg.dll
& _0 O1 L2 Z I7 qregsvr32 /s trialoc.dll% `* D M$ I9 D) j
regsvr32 /s tdc.ocx
2 s/ g) c0 L, W dregsvr32 /s MSR2C.DLL; W2 E4 v4 H+ [; t
regsvr32 /s msident.dll' L, }/ \' e' }3 P8 e& v
regsvr32 /s msieftp.dll
- E8 U9 h) B* ^2 I; _* Z6 N: ~% Gregsvr32 /s xmsconf.ocx7 G2 R- L& E: t" W/ f: b1 b
regsvr32 /s ils.dll
3 ]) X+ g A( w2 Y+ @8 T4 Rregsvr32 /s msoeacct.dll
: j- _' K8 ]: g, `" vregsvr32 /s wab32.dll$ t! Z2 Z8 X& {# i8 r5 n0 ?' n4 ]
regsvr32 /s wabimp.dll) e" U1 U0 j1 c- Z. h! v
regsvr32 /s wabfind.dll( A! u4 n: w6 E
regsvr32 /s oemiglib.dll# y" X9 u* r6 Y4 x1 Z% F6 f
regsvr32 /s directdb.dll
6 Q% e8 u% Y: \* n5 s# T; ?regsvr32 /s inetcomm.dll
, x7 G! ~: F9 n0 G/ x# s- L2 h0 Hregsvr32 /s msoe.dll% I' J# g( D) r) k* _
regsvr32 /s oeimport.dll
3 }7 N, G8 D: j p- nregsvr32 /s msdxm.ocx
+ }- M2 J5 S9 e* bregsvr32 /s dxmasf.dll0 s3 w' A. \2 S* s4 g5 t0 a2 D `0 C {
regsvr32 /s laprxy.dll3 z7 J8 r! } M) J. t; b
regsvr32 /s l3codecx.ax
8 x# ^3 {; S, ~% A- aregsvr32 /s acelpdec.ax
$ }) g( x x* c) yregsvr32 /s mpg4ds32.ax
) O9 x& k2 A6 k" K n8 aregsvr32 /s danim.dll: v# x5 U9 J2 d# y! f
regsvr32 /s Daxctle.ocx
6 }0 c& o! i/ N# C+ ?regsvr32 /s lmrt.dll
3 Q0 ~! x' u% f0 W% Sregsvr32 /s datime.dll
- u3 D9 _2 e& s: T; oregsvr32 /s dxtrans.dll
# N# j4 F4 T# dregsvr32 /s dxtmsft.dll* N* h4 e& w7 |8 P5 M, {. E) S6 B
regsvr32 /s wshom.ocx
8 C& [' F( N3 {2 H* s5 {0 |; aregsvr32 /s wshext.dll
2 @6 l3 {* v! Kregsvr32 /s vbscript.dll8 _: B2 o4 @* z! v8 [: M) d
regsvr32 /s scrrun.dll mstinit.exe /setup
! D* ]5 E! E" t& [ \0 M9 s* ^, Gregsvr32 /s msnsspc.dll /SspcCreateSspiReg
' j, R3 Q* g7 f' S% mregsvr32 /s msapsspc.dll /SspcCreateSspiReg
4 L/ t' o* ~2 ]$ f! Iecho.
0 m1 _7 l9 m: w& hecho.+ x! V8 ]6 ?+ y, e8 P, }
echo 修复成功!任意键退出!3 n% e9 |" F" C6 g( N$ W
pause>nul
3 [! B y8 T8 Z( _四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。
" q+ B4 u: a4 m2 {3 T3 Z$ e; x! W. ^4 I9 Y
PS:
, B5 o" b5 O x, {. \方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。
/ k3 [( G. [6 M( e
& b1 M% G- B7 \. c! j }7 f如果用完以上办法后,运行iis仍然出错
- Y5 J) G: P: M7 Q* u右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”+ `# x' F( |* W s# f
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
0 @# e0 G4 O# s& m; U$ s: X
IIsfixer.rar
(1.07 MB, 下载次数: 0)
* o6 M: I; Q) _* A2 g/ C) r% C1 p; K0 x Q
# Q/ t9 c7 `6 [2 m
|
|