|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误: }' f. W! B) M e
) Q8 t. ^8 X, R, `" C; |8 P' \; L错误号:-2147221005
( u1 b; \/ O. R6 t, L6 |8 a错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
4 {8 t6 j9 B: y) J7 t" a7 N; A
3 l6 ~3 s/ _" ~测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。
# l8 h( ]9 D: b/ \# j9 n
% u/ p/ a- y( {2 ?; f于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:3 z7 ~' f% K7 ]5 j* F
一、权限不足
% H% H! j) F# }& h5 o ^2 T: I右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
. L- e, o! d, t. t/ o1 D二、系统没有开启FSO组件.3 J4 r: ]1 I) m+ F
运行cmd命令
, p) I* t+ M( m, E( k. \启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
% p5 s" F& e2 Y重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"/ f7 p$ M, S) i* S ]" G" J
重新注册ADODB.Stream组件8 D8 c' s9 c: K/ o! Z+ L( F
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。! T( S7 e# a" Q5 Y2 g% O8 V1 s
echo 正在修复,这个过程可能需要几分钟,请稍候……
8 s/ ^. S5 m$ j. Q2 H& C% g' m5 rrundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll& b) X# |1 v7 x4 f& ?" @" f
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb0 Q5 h |9 n1 Q2 Q0 A8 P& K. l: ?
regsvr32 /s comcat.dll( i9 k8 }4 a* G- o+ S
regsvr32 /s asctrls.ocx
. D7 b, d0 f" nregsvr32 /s oleaut32.dll2 I$ y4 w+ l" Q( w/ x
regsvr32 /s shdocvw.dll /I
$ S2 P9 @; T) Q) R" f. \$ U eregsvr32 /s shdocvw.dll
) s" a0 |3 N4 _4 C3 E, V Aregsvr32 /s browseui.dll
3 g/ T) a6 N" `/ Tregsvr32 /s browseui.dll /I
" A; }# _, G+ m- s) {; d/ Qregsvr32 /s msrating.dll
8 g, f- v$ Q+ g$ Eregsvr32 /s mlang.dll
7 T' { m3 r' X) t. k7 iregsvr32 /s hlink.dll
0 P- g& L1 ], m8 q. U! uregsvr32 /s mshtml.dll2 f/ |6 S1 H _
regsvr32 /s mshtmled.dll* U1 l1 v- G. N, r6 n
regsvr32 /s urlmon.dll1 v, l2 p/ x! r" [" N
regsvr32 /s plugin.ocx2 D+ ]7 A, A- F7 N& z; G+ l
regsvr32 /s sendmail.dll" N1 ]" T9 m( l j( E
regsvr32 /s mshtml.dll /i* ]8 f6 d" m, L$ N! Z9 A
regsvr32 /s scrobj.dll1 C/ D; H0 ]: C" J
regsvr32 /s corpol.dll/ b* u' E) ^$ R2 l! F( \& K
regsvr32 /s jscript.dll
) s0 _6 e' R* K2 Dregsvr32 /s msxml.dll
/ I' e+ }. e4 }" ?+ Eregsvr32 /s imgutil.dll7 O5 V8 R! I( a' k+ b2 n0 }5 }
regsvr32 /s cryptext.dll
' i: g% i( |5 ?$ y- Xregsvr32 /s inseng.dll
% L1 ?8 r1 _; d A" K6 k+ sregsvr32 /s iesetup.dll /i
1 T; a' V9 }* N5 M! I5 p( \/ v# Rregsvr32 /s cryptdlg.dll8 {& C) d4 g! u* Y5 b& p/ ^
regsvr32 /s actxprxy.dll
) _! H; A6 F- g6 ]; d5 Iregsvr32 /s dispex.dll+ ` J$ m% c8 Q8 h3 O
regsvr32 /s occache.dll2 n5 X+ ?$ {8 T* ]6 P
regsvr32 /s iepeers.dll O4 g# r2 Z1 I$ h9 z
regsvr32 /s urlmon.dll /i5 D3 Z1 ?- Y4 ^+ y: z4 _9 h: M
regsvr32 /s cdfview.dll
$ I- y3 n5 {: R" j/ U9 V# e8 U3 z& J' i4 tregsvr32 /s webcheck.dll
& N1 d" l7 c4 k8 B( m7 mregsvr32 /s mobsync.dll
+ j& }9 K9 T9 U0 e: d k$ G0 uregsvr32 /s pngfilt.dll
# K) J' I1 l/ T( O \# Q6 N! Uregsvr32 /s licmgr10.dll2 h$ x& }7 I! f# t1 m
regsvr32 /s hhctrl.ocx
8 n6 U) t' v4 S5 W, B7 O" Oregsvr32 /s inetcfg.dll
6 E( q' v x8 B2 V0 J Vregsvr32 /s trialoc.dll7 f1 A5 d/ X* F9 q% K; y
regsvr32 /s tdc.ocx" u0 z7 `) q( \
regsvr32 /s MSR2C.DLL
( z) k' r/ [: ~# K* T9 R3 ~: r. \regsvr32 /s msident.dll
% A4 Y' I: N0 x2 nregsvr32 /s msieftp.dll, W. g* w. u; i: y
regsvr32 /s xmsconf.ocx3 F0 Y4 g2 G4 c( |( v% g0 G) }
regsvr32 /s ils.dll. c1 l7 g5 d9 n/ ?4 g# d
regsvr32 /s msoeacct.dll
" h% e' W, z$ N `' l9 |regsvr32 /s wab32.dll
$ v2 p5 l+ F# O/ I! _, q" l' gregsvr32 /s wabimp.dll. S( v& |" H$ p5 s* K1 T% S" M1 U
regsvr32 /s wabfind.dll) C \1 @1 {: [6 U5 Z" B3 r
regsvr32 /s oemiglib.dll# i1 y9 ~7 Z7 C; z. Z
regsvr32 /s directdb.dll3 [% B. E6 _' A" j5 _! C. {
regsvr32 /s inetcomm.dll9 I! y2 I3 G: J/ p4 \5 ]; }
regsvr32 /s msoe.dll
2 ^; d' q* I1 _. r$ nregsvr32 /s oeimport.dll, m( A5 @1 O) m9 u6 l! t
regsvr32 /s msdxm.ocx. }% q( r$ k1 }" M0 J; R( t
regsvr32 /s dxmasf.dll x9 U7 O5 P6 |2 ~
regsvr32 /s laprxy.dll0 f7 |& d" R' \: ]: U
regsvr32 /s l3codecx.ax8 E, X: `; C1 S
regsvr32 /s acelpdec.ax
9 w- [; Y7 B$ Z6 Rregsvr32 /s mpg4ds32.ax
$ l7 C9 x9 N* k( L: e) pregsvr32 /s danim.dll
) ]! I7 |* l K2 e# K, Aregsvr32 /s Daxctle.ocx
7 f' ?: \* g4 R( cregsvr32 /s lmrt.dll
' P, n5 z8 |: z% e8 P/ v$ Lregsvr32 /s datime.dll
8 W c% V& M, zregsvr32 /s dxtrans.dll
$ H' `1 H$ R$ O0 ^regsvr32 /s dxtmsft.dll8 z [- h# g% ^5 h0 _6 R4 q
regsvr32 /s wshom.ocx* Y! }' S2 Y0 f" t" t! B0 q0 x$ W% j
regsvr32 /s wshext.dll$ Y' V' y6 D2 n$ K1 c1 G5 g B
regsvr32 /s vbscript.dll
* m2 }5 v- y. O) W4 @regsvr32 /s scrrun.dll mstinit.exe /setup
2 N/ V4 @9 F2 K) C4 uregsvr32 /s msnsspc.dll /SspcCreateSspiReg0 x( G0 t, i+ U+ f
regsvr32 /s msapsspc.dll /SspcCreateSspiReg
7 U* {) q) l X0 t( W$ w+ v! |$ Necho.
( E. _( Z3 |+ xecho.$ Z: A, e+ h |3 k$ b" x9 p# N% n
echo 修复成功!任意键退出!3 {; o+ w0 a& c. A1 H# p/ I7 I
pause>nul
+ ^$ I/ l9 M" m1 L四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。2 p. F$ ~4 ]3 `% t
$ g3 X/ }1 D" J2 RPS:8 M: _4 P/ [/ a% [. Z
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。
% |5 F2 @- d2 j1 L) i7 S. ?! C9 F6 ?; b }( l
如果用完以上办法后,运行iis仍然出错% \4 N! Q9 R& }8 ?% ?
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”
: s8 |3 ^: Q( Y; e下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题3 U6 n$ \( s1 R# v* u, W2 _: Q0 V/ t
IIsfixer.rar
(1.07 MB, 下载次数: 0)
" `" B) c, J2 E0 [- }7 ~0 ~
3 ~/ Y5 t/ b' C* X" O; n3 w4 g d0 R
. ]. T( \0 v, |8 Y* n) W |
|