|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:
$ h8 D8 w) V* U' f: h l, n# z6 _1 x5 g
错误号:-21472210059 c6 Y7 g, m3 A; u. C& k3 R/ b
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
' \4 O4 B& [. ~: Q, t5 |' I: t: Y7 C. s$ t3 D& j5 d
测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。+ ^) C0 E2 b* E9 B: F( \1 O
- I$ z+ e6 g; f' P5 M" F8 C
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:; H H2 C8 }9 H% ]5 L' W3 w: c- n
一、权限不足
$ I0 q' p+ v+ t( W右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
, @9 h6 M; u1 N: V二、系统没有开启FSO组件.8 n# }9 Q) [, k/ z9 A2 F- d
运行cmd命令
# s" @/ Q. d" |6 Z) b6 Y+ S启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
5 r( \8 V5 P9 m$ _重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"3 d. z( k$ `- [! |9 g( B- U
重新注册ADODB.Stream组件5 @; `% s" L$ |+ B6 b3 N9 s7 Z
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
) c+ e9 |/ s! `+ g8 P) f" techo 正在修复,这个过程可能需要几分钟,请稍候……" v @' }( u, P# y% V
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll1 d. I, E# J U+ {) @" C" \7 p6 q: s
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb- m* G+ \$ ^0 @2 O
regsvr32 /s comcat.dll# y! N( J! }8 Z) K R) d: L$ k
regsvr32 /s asctrls.ocx) X; a5 E& t$ W% H% U
regsvr32 /s oleaut32.dll6 f; x4 t) [( Q
regsvr32 /s shdocvw.dll /I
# P9 z( ]3 {9 w( E. w* E2 O3 P2 hregsvr32 /s shdocvw.dll
3 [) B( Z! s% q. d2 |" Uregsvr32 /s browseui.dll
" E4 R9 B' Q% ?2 hregsvr32 /s browseui.dll /I
$ @7 O& Y, ^4 [+ Tregsvr32 /s msrating.dll! x. x7 \' }) Y9 i" k
regsvr32 /s mlang.dll
+ n, y$ i# D" @2 l! Xregsvr32 /s hlink.dll1 U- n! l" g3 u7 J+ W& d/ Z0 ~/ @
regsvr32 /s mshtml.dll& }1 I Z. l; |
regsvr32 /s mshtmled.dll/ r0 ~ b$ j/ g6 q! f
regsvr32 /s urlmon.dll. v! Z2 F7 f6 K. \# i. N
regsvr32 /s plugin.ocx) }3 Z& _9 _0 L. S9 P
regsvr32 /s sendmail.dll, L! L3 L7 l5 e6 f3 o
regsvr32 /s mshtml.dll /i
' N! m1 k% ^* S8 {7 a9 r, W1 ], ~& {regsvr32 /s scrobj.dll
) Q3 E0 o& j2 i5 ]$ t$ hregsvr32 /s corpol.dll
! Z) o6 ]! p' B& ^6 s7 S4 B |6 W4 hregsvr32 /s jscript.dll
8 h4 f% v' X6 R$ o$ b) C, Tregsvr32 /s msxml.dll0 G( k! y! v1 u6 [
regsvr32 /s imgutil.dll4 ?& K0 l+ D2 c; P
regsvr32 /s cryptext.dll- O9 H% E" R% T4 k w6 j9 ?/ w
regsvr32 /s inseng.dll
3 W$ i% x i/ G! k9 g! f% dregsvr32 /s iesetup.dll /i! x: }% D/ J A2 p
regsvr32 /s cryptdlg.dll. h1 V' i3 J3 K5 ?- [2 ~3 Q
regsvr32 /s actxprxy.dll9 T$ b& M9 y6 V5 G# `) R$ t5 ^0 W2 V
regsvr32 /s dispex.dll. d: ^: H' X! s. P+ _2 @
regsvr32 /s occache.dll1 O( r. b2 @5 ~( h0 y$ v' @" c& S
regsvr32 /s iepeers.dll0 E0 y$ f. Z3 X3 P
regsvr32 /s urlmon.dll /i2 ~2 c( f* N0 o
regsvr32 /s cdfview.dll
/ J+ G' K' v' X, p9 @regsvr32 /s webcheck.dll
) m4 u# n9 V9 z' i6 Rregsvr32 /s mobsync.dll
) [: T& u% G( `- e' Pregsvr32 /s pngfilt.dll
/ T, p1 [4 z: ]; _4 f' s8 ]regsvr32 /s licmgr10.dll! @9 B1 n: f* V6 e! ~
regsvr32 /s hhctrl.ocx f; J! z. b' ^+ g1 A
regsvr32 /s inetcfg.dll7 U" f5 O }% ]' S
regsvr32 /s trialoc.dll
1 y, N N( S0 A' F$ G' ~: Oregsvr32 /s tdc.ocx Y# c+ ^# w: k* B7 S# }
regsvr32 /s MSR2C.DLL
$ w' }# ]8 V8 o. H5 Nregsvr32 /s msident.dll6 u/ e' M$ V2 [$ P! h& O6 k
regsvr32 /s msieftp.dll
' M; |1 X% C+ u: F) o2 wregsvr32 /s xmsconf.ocx
5 h% H" Y0 [" O4 nregsvr32 /s ils.dll
S$ I8 E0 {# y+ R: ^0 \1 |* G3 N3 ^regsvr32 /s msoeacct.dll. k/ F6 ^' t# K) Q8 K" ~
regsvr32 /s wab32.dll8 F) H3 u1 U: l4 L8 Y* K2 N
regsvr32 /s wabimp.dll
( `3 r1 N' r, ]7 Zregsvr32 /s wabfind.dll
/ p2 B( r# ]& r" ~) }2 H/ ~regsvr32 /s oemiglib.dll
; G, X% T5 n5 K1 T6 ~4 mregsvr32 /s directdb.dll
6 Y( ^$ i8 Q, |- x+ Dregsvr32 /s inetcomm.dll
6 k. W1 A$ N2 T+ g, O! oregsvr32 /s msoe.dll
' r1 v5 p% c2 ]" ~regsvr32 /s oeimport.dll1 ]: s* H7 t' e: M8 g" l6 D0 i
regsvr32 /s msdxm.ocx
& ^4 Z/ R% C# @+ h H }% y4 wregsvr32 /s dxmasf.dll/ l7 f2 a @6 H3 a2 C6 y- I. }4 X% Z0 N
regsvr32 /s laprxy.dll
) H3 i! ^1 J7 o2 Iregsvr32 /s l3codecx.ax
% }, q/ x' f j& c; _9 uregsvr32 /s acelpdec.ax
2 ]: A& G( B' O) w. h# b2 Zregsvr32 /s mpg4ds32.ax
% ]# n( ^7 X; k1 }+ D, uregsvr32 /s danim.dll* s* r8 b9 a/ |* J2 x
regsvr32 /s Daxctle.ocx
& Y. K3 J0 t/ sregsvr32 /s lmrt.dll
* {/ A5 r1 u- k! X+ Xregsvr32 /s datime.dll _. c9 o2 `5 R( G" P
regsvr32 /s dxtrans.dll
0 `; O8 [) ?' j/ {+ Z$ ]% V Eregsvr32 /s dxtmsft.dll
; [% g4 |( `" b5 @8 |- Fregsvr32 /s wshom.ocx
; X( H; q# S0 M4 M: s& ~8 L; F" ~regsvr32 /s wshext.dll
8 j0 f B7 }3 G: }6 g: x, y5 S) `regsvr32 /s vbscript.dll
) r% B- O1 z x0 aregsvr32 /s scrrun.dll mstinit.exe /setup8 V3 ]3 j0 f9 @1 o
regsvr32 /s msnsspc.dll /SspcCreateSspiReg
Q E! [* `4 P9 e+ A; o! Yregsvr32 /s msapsspc.dll /SspcCreateSspiReg
/ L0 N+ m1 S- G, j9 U* k% C- Mecho.
, |; z) U; P0 k! G1 ?0 cecho.
) Y- g4 \, q+ ^( o3 C: q& eecho 修复成功!任意键退出!9 r4 ^; B7 t4 M/ Z. L' i) b" E
pause>nul' d4 ^; I3 Q; p6 n
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。' t' g/ O0 Q) H2 o
# K5 }7 z. j. m$ zPS:
9 N3 f% m9 T6 m( C& D4 P7 f方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。
5 p6 i1 H5 v) K2 q
5 x: ?; q' }$ C5 u: Q6 h如果用完以上办法后,运行iis仍然出错
2 N& S4 A9 ?3 h0 n2 O& t右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”, w1 n) v$ \* X/ ~
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
3 L' D2 G8 a3 f- R
IIsfixer.rar
(1.07 MB, 下载次数: 0)
; ~1 u f! x$ W) Y% k1 K9 y
: d6 G0 U7 j3 }& Q$ P; C5 W9 y6 m" O0 q# k
|
|