|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:& Y0 P+ O, T: c& S6 _. [9 t, h j
7 r+ w9 O1 f9 M2 V0 O
错误号:-2147221005
& S7 }* h a- e/ I错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
' R9 I3 Q/ b5 F/ M4 ]" d/ e# @
1 u4 ]! S; H! K. p- l' y5 |) C测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。3 t( @1 w0 \8 ]) e( V( D
- y+ V4 `( M2 C$ s5 n. T/ E9 M- I' a于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:
0 h( k+ o! ], B 一、权限不足 i8 D8 p8 c: Y8 \! R
右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。7 c0 X+ A$ R/ ^2 }( z. C+ V/ k( T
二、系统没有开启FSO组件.6 X; W. W; ^, D( e
运行cmd命令
8 c- ] B0 ^& _启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll * Z; }+ X! F d7 v2 h/ R
重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"& W# m+ f0 F( B# i8 s
重新注册ADODB.Stream组件
, h. p i* Y! J4 j( I三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
; R- r& h) s; s( r7 xecho 正在修复,这个过程可能需要几分钟,请稍候……) M4 |5 A/ p3 U% d
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll1 I' {& c- ^- B9 |. ^
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
5 D5 S f0 S) t! i4 Pregsvr32 /s comcat.dll
. G0 ?( C0 t# m: Q$ V# e6 ?+ o; tregsvr32 /s asctrls.ocx
2 v4 o& b; G; `0 Rregsvr32 /s oleaut32.dll
+ Q' E1 F$ }# y B0 ]regsvr32 /s shdocvw.dll /I
" t7 p; L6 B0 s/ ~regsvr32 /s shdocvw.dll
, E3 {' W' f# y+ }regsvr32 /s browseui.dll
8 l [6 o5 \/ r/ T H; k: |, Uregsvr32 /s browseui.dll /I# U1 a3 [/ Z, {2 v/ }$ f4 q
regsvr32 /s msrating.dll# F! y& r* |" C( x
regsvr32 /s mlang.dll
6 c% n G d( c2 w: T2 o: Rregsvr32 /s hlink.dll3 o2 x+ ]! K8 i
regsvr32 /s mshtml.dll
8 b" t# r; h$ ^. D1 H l' xregsvr32 /s mshtmled.dll9 A- _/ j/ u x8 a) j. E
regsvr32 /s urlmon.dll
8 q: Z* w& Z8 J' `9 Nregsvr32 /s plugin.ocx8 U2 U- ^( _. W: @! I: H: x
regsvr32 /s sendmail.dll- J1 `; g# {8 k! n
regsvr32 /s mshtml.dll /i
! g6 B) Z$ q* X# |' e: S6 [regsvr32 /s scrobj.dll
( Z( `: h7 j. l/ h; v) F6 k' j( F: zregsvr32 /s corpol.dll/ Y5 d9 m4 b, s5 F- D. b
regsvr32 /s jscript.dll
6 j5 V3 i. H& o' R% V2 |regsvr32 /s msxml.dll! |' t9 _* X- Z; }$ t8 r
regsvr32 /s imgutil.dll
7 f5 G7 W% D/ L* W# S# dregsvr32 /s cryptext.dll* {" _- D5 }; x P1 d, a
regsvr32 /s inseng.dll
- ]! b" T* [, t! u: fregsvr32 /s iesetup.dll /i2 u9 l. z9 ]2 f1 t( M- N M# e
regsvr32 /s cryptdlg.dll
7 v7 ~! @6 s. i7 L, pregsvr32 /s actxprxy.dll
9 X2 _* O" z; d' F0 b; t- ?( {regsvr32 /s dispex.dll
a: O5 F6 O% J! R" a3 j- Yregsvr32 /s occache.dll- Z* y3 B4 F1 g, F# V1 D
regsvr32 /s iepeers.dll& N1 s0 @! X$ L
regsvr32 /s urlmon.dll /i* n7 x; n$ p' K1 O& C
regsvr32 /s cdfview.dll9 b3 v7 `# ?# j* j0 q7 L
regsvr32 /s webcheck.dll) G, j0 e ?( [, \/ {
regsvr32 /s mobsync.dll
+ u4 R4 q6 M* d, @regsvr32 /s pngfilt.dll+ r& b& I- ^5 N3 j! T' P: u% l, r
regsvr32 /s licmgr10.dll
# I9 `- y+ Z; z8 [$ pregsvr32 /s hhctrl.ocx
" Z' {% I% f0 V: Y" i3 d' m/ Kregsvr32 /s inetcfg.dll2 V( x* d$ R9 D1 k: p
regsvr32 /s trialoc.dll
! {0 Z% `( [3 o* D; ^% m; Nregsvr32 /s tdc.ocx
6 R& C, v. \8 n+ l0 Hregsvr32 /s MSR2C.DLL
6 e! G: a$ d: [# D ?' u3 o5 \regsvr32 /s msident.dll
+ o8 P" f+ R% f3 Y! j+ aregsvr32 /s msieftp.dll
1 @2 ?1 J4 O6 `+ R% zregsvr32 /s xmsconf.ocx: L" E' U' X' C6 z; A+ q2 `' m( N8 P
regsvr32 /s ils.dll
$ G/ c& E2 n' s% {5 Cregsvr32 /s msoeacct.dll) j) P- ?4 E5 {* ?8 o# z6 J6 }' v
regsvr32 /s wab32.dll4 T8 @/ X4 Y3 y, N) E$ Y& Z, q2 x
regsvr32 /s wabimp.dll
4 e: v/ T4 J- O3 | p9 q* m* z$ tregsvr32 /s wabfind.dll& `2 r$ x! ]+ a4 x8 q- D
regsvr32 /s oemiglib.dll
" e, a$ u2 i* z4 k+ o" C: bregsvr32 /s directdb.dll
0 O x# j! j0 Iregsvr32 /s inetcomm.dll6 e2 O6 v s" w
regsvr32 /s msoe.dll
& Z$ S) h, O5 B) O$ Jregsvr32 /s oeimport.dll" F2 @: g6 C7 o( u! y% d# Z
regsvr32 /s msdxm.ocx
7 P7 r( d' z+ \' x0 pregsvr32 /s dxmasf.dll$ F1 O! H( O( x ?" ]; D
regsvr32 /s laprxy.dll; ?+ m# Z3 q, [* Y# u N
regsvr32 /s l3codecx.ax# J! k5 y& i. K0 g7 M0 G' _& K
regsvr32 /s acelpdec.ax. O3 d1 O7 L: R9 E! M
regsvr32 /s mpg4ds32.ax
& |* j- v/ {. B* O* I5 C* s3 Cregsvr32 /s danim.dll
7 w, |9 b) a% T/ v+ T+ b* \regsvr32 /s Daxctle.ocx
% `6 G: r+ R3 Hregsvr32 /s lmrt.dll
8 D, Z" {% O# P9 A8 h6 V& xregsvr32 /s datime.dll
4 y- x& V5 J- Y( L6 pregsvr32 /s dxtrans.dll: R& z) F0 y- M9 H% p) D" u3 {
regsvr32 /s dxtmsft.dll' P, A8 a% _8 l" T- d
regsvr32 /s wshom.ocx# r$ W9 y- F; E+ R% [. K
regsvr32 /s wshext.dll2 S2 I8 x/ B/ F. ]/ `( t, X# w% m
regsvr32 /s vbscript.dll* [/ H. m1 m7 D* n
regsvr32 /s scrrun.dll mstinit.exe /setup
' X3 F( Z' v$ S1 s; M: x( e N4 W, tregsvr32 /s msnsspc.dll /SspcCreateSspiReg( X3 V8 k# ^. @7 e
regsvr32 /s msapsspc.dll /SspcCreateSspiReg4 s) e7 Z, I k7 G
echo.$ I) O1 `( _5 V% }
echo.
# B, w! u( x, a+ f6 X! M* l1 Gecho 修复成功!任意键退出!
& J. c, G& C" z9 |4 x: q6 g" Vpause>nul. G5 |0 [9 E: u6 q
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。
, i$ z+ G2 ?) i) _% ~- J- u
* m- u# I2 T/ i# y' e+ O4 HPS:) |+ b0 E1 I% |. c5 b/ F
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。6 R, t( j A5 R# H
3 \# ~2 J7 ^1 a g
如果用完以上办法后,运行iis仍然出错
0 R [! F: {0 x/ ]% W右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”
4 X k% K5 \7 u" D9 j6 F5 _下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题8 P6 J7 F1 b! N ^: m
IIsfixer.rar
(1.07 MB, 下载次数: 0)
, ^1 O. J) t" m) W
( }# ]7 X+ ?, c6 J. F* t- n6 @2 }- T5 v# C# X9 j$ n- y
|
|