|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:
, u3 M, Y. D4 O6 R, ^, U
E" Z \/ e% |- V1 L4 g9 f' D2 R错误号:-2147221005- A& R4 {2 t6 d; _0 A- t% q
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
' x% J7 G& ~4 Z" V/ j; c9 d6 F" O* d5 W
测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。
+ ^' ? O& J0 r7 j
$ {, k; F3 j8 e8 }" X于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:# u8 S0 N. [0 o
一、权限不足
* e9 K) ] c" ~9 b7 ~( L3 D- q/ X右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
+ R; ?! \' n; h& C: Y- F4 J二、系统没有开启FSO组件.
1 A5 P% P4 B5 i$ i运行cmd命令# |( n" @9 G/ T" W
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll 0 `3 d) k+ H1 U7 b
重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"' n; }8 N2 a) L- }; n8 s/ \5 |) t
重新注册ADODB.Stream组件3 x( s+ T8 l0 ?/ i, K
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
7 w" ?' o' T5 L# Iecho 正在修复,这个过程可能需要几分钟,请稍候……
6 O; `7 N$ ~: A0 E' U9 @5 _) r8 prundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
( S' Z7 M0 \) `) O& O# }3 S0 Mrundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
) a0 x2 t, Z, r9 `, h" o5 ~! ?regsvr32 /s comcat.dll( E5 b: K) k4 [3 p- N
regsvr32 /s asctrls.ocx
+ o. S& p4 }# w8 }' R" d+ Dregsvr32 /s oleaut32.dll) d# `# l. ?/ Q5 A
regsvr32 /s shdocvw.dll /I
K8 v; m" z3 J# O1 aregsvr32 /s shdocvw.dll$ n1 s7 J5 V* `- \1 l! E
regsvr32 /s browseui.dll
! A; l5 a6 A. s9 ^- cregsvr32 /s browseui.dll /I+ ^. K( T0 J/ w: C. H
regsvr32 /s msrating.dll# p3 ]# Z) F" B+ b0 ~
regsvr32 /s mlang.dll
! E& C! H3 `# a) e8 lregsvr32 /s hlink.dll
+ I" W+ s0 i0 D B) n r) B* V8 N; ^regsvr32 /s mshtml.dll
8 g' o8 f/ g. S n' z8 Iregsvr32 /s mshtmled.dll
: E) L! u1 L- E3 eregsvr32 /s urlmon.dll
4 k$ s3 {+ v% ^. `0 z8 cregsvr32 /s plugin.ocx
' _& a$ L9 j% H# F- O3 h/ C `6 A0 Xregsvr32 /s sendmail.dll+ T+ X5 s% ~; @5 M
regsvr32 /s mshtml.dll /i! L& `7 u4 @! g4 L0 A1 X: K
regsvr32 /s scrobj.dll
V5 M1 u: k1 hregsvr32 /s corpol.dll
! u' Q- A |1 H) i; Q# B, Q- k9 m# Eregsvr32 /s jscript.dll
+ l5 V- O/ k& E- T1 j# p( i& yregsvr32 /s msxml.dll" m( O, b. S/ [
regsvr32 /s imgutil.dll
9 N1 L* @. U' X# Nregsvr32 /s cryptext.dll
0 R" u3 P5 E2 Dregsvr32 /s inseng.dll( y* o; |1 d" F% B# `4 \% Y! O
regsvr32 /s iesetup.dll /i% r, K3 Q9 o6 u: v4 K1 Z! s
regsvr32 /s cryptdlg.dll
9 i: Z; P) r6 n2 V" _regsvr32 /s actxprxy.dll
# w5 `7 R5 t0 g/ t! J0 x$ e2 Lregsvr32 /s dispex.dll6 a7 o) y. @ X# D2 |! }' Z
regsvr32 /s occache.dll
, b! F S$ m) \$ a8 Q4 E8 eregsvr32 /s iepeers.dll/ q3 a. [6 U0 h. m4 h
regsvr32 /s urlmon.dll /i
+ }( P4 N- D: d+ Gregsvr32 /s cdfview.dll) f# d& M1 u a' S* j- |
regsvr32 /s webcheck.dll4 |. x8 _ n! I% p& b% a1 |
regsvr32 /s mobsync.dll
+ J9 X0 }" ~3 A& x! P" \/ N1 X' zregsvr32 /s pngfilt.dll
5 b0 v7 {8 h& u8 Y1 Qregsvr32 /s licmgr10.dll
# g' R, U# ~7 P3 |4 ?regsvr32 /s hhctrl.ocx
8 f$ E* B' l3 X1 F, nregsvr32 /s inetcfg.dll9 ~4 ~3 _% U' |# }
regsvr32 /s trialoc.dll
+ V0 c* D! E9 K' ~4 y8 }regsvr32 /s tdc.ocx
4 A" n! `# z: v+ B, uregsvr32 /s MSR2C.DLL
" u- u5 ~3 @* U8 m- ^regsvr32 /s msident.dll
, J+ K* O7 r+ Hregsvr32 /s msieftp.dll
4 h" M& w1 N7 b- O a/ D5 @regsvr32 /s xmsconf.ocx! y+ N1 G2 [1 S- t5 p0 p$ [) y$ B
regsvr32 /s ils.dll* _: j0 o/ U" V3 C/ M* e
regsvr32 /s msoeacct.dll
# ?- N) `% w6 e& }8 C& b0 \regsvr32 /s wab32.dll/ T( F5 v7 J& D
regsvr32 /s wabimp.dll
q$ t% I2 z8 Z/ I% jregsvr32 /s wabfind.dll
. x& a: s: _1 x& k+ w7 _regsvr32 /s oemiglib.dll; x* a9 i1 p8 o: D
regsvr32 /s directdb.dll
: u# B$ } x" s9 pregsvr32 /s inetcomm.dll/ }* F4 W* v: P+ s7 y
regsvr32 /s msoe.dll
1 _ i! [; \- M! A& `6 I* a" iregsvr32 /s oeimport.dll
: O; w& \1 k( k xregsvr32 /s msdxm.ocx7 I O* V% r, V) n3 e
regsvr32 /s dxmasf.dll6 H' \8 K) M$ H8 S/ {2 b# r) z
regsvr32 /s laprxy.dll4 b6 h4 L' R& [( ]$ w+ }, h6 c
regsvr32 /s l3codecx.ax9 K6 Z1 ?6 f' H" e. N/ }2 Q
regsvr32 /s acelpdec.ax# ? m0 u/ J5 ]4 o! H
regsvr32 /s mpg4ds32.ax
. k S @8 N9 o; E& ~0 {" bregsvr32 /s danim.dll6 e# g) V6 l9 S O6 {+ \" n; E t
regsvr32 /s Daxctle.ocx7 S6 _, R& Q1 b0 @
regsvr32 /s lmrt.dll
3 b" ]% F2 y4 G$ I$ {# xregsvr32 /s datime.dll3 Q9 Y& B. v/ J& g$ v
regsvr32 /s dxtrans.dll0 Y& |+ D, B+ G! p5 r( e
regsvr32 /s dxtmsft.dll. x' Y+ `! G3 {7 I& I8 D
regsvr32 /s wshom.ocx. p/ h, P5 c. {4 j
regsvr32 /s wshext.dll" O5 W. f8 D3 u% P# b
regsvr32 /s vbscript.dll9 I9 z7 I- D2 p. e" o5 ^( I6 x
regsvr32 /s scrrun.dll mstinit.exe /setup- W* p* v( U- }* t8 X: Q. D8 G
regsvr32 /s msnsspc.dll /SspcCreateSspiReg* R" K6 H7 w" v% e: Z
regsvr32 /s msapsspc.dll /SspcCreateSspiReg
2 ~% X. a& n0 ?# y3 [9 ~echo.( i, B6 M, \/ o0 x! o
echo.
: y; G# V& I% `( K. l5 r$ ]) becho 修复成功!任意键退出!$ |! \) M+ h9 [& m/ @ j
pause>nul: f- H8 k. Z, L5 V2 B5 M5 ]
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。% v' H& ?3 k5 J1 y0 d7 H) V" K
& M' }0 b7 ~& G4 x) X; o3 n sPS:
/ L. n9 O& u5 g# J方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。
! y$ n6 r+ A @1 t; W. i" G, X
y# a( R+ W; w5 Y如果用完以上办法后,运行iis仍然出错6 P9 f1 R: W+ ?0 L
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”) K# \6 V* F4 r2 [( B6 |
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
" k. b+ C" U# C! Z
IIsfixer.rar
(1.07 MB, 下载次数: 0)
7 e! D: G7 y2 y& c, _- W$ C: o l. d, U- f
/ S7 Y9 \2 H- x |
|