|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:# z5 b; G! Y: Z* z$ V
; }. T% ?6 w9 _8 v/ {5 `
错误号:-21472210053 U- ^/ I. i8 Y$ G# z
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
8 A6 t$ k# r- [
7 K1 _$ g) a$ z3 l7 @2 k( P+ X测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。2 U7 l6 ] V" j$ S; z
, H" s4 k8 S5 ^. m4 ~
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:
9 M7 P+ w) g/ A& u; L 一、权限不足
, E! n- Y! }0 r6 l右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
- p+ z- H; Q3 c- W J, ?二、系统没有开启FSO组件. R5 R( `; Z+ e5 J6 x) W9 t6 J) t
运行cmd命令
0 W. k& F! y: J9 _启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
; X2 }% N* o3 `, m6 J) Z8 @重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"9 O0 R9 }# i& f u% Y! L
重新注册ADODB.Stream组件
6 m6 I1 s' ^8 ~ j6 w+ u三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。, h9 |# m: D i0 X' L) w2 v
echo 正在修复,这个过程可能需要几分钟,请稍候……& ?& l. h) T1 }! K( a
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
) E6 b6 n; E6 F: M9 Q0 Krundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb6 b% y3 x0 I+ r1 [+ q3 k1 Z
regsvr32 /s comcat.dll. l4 d9 q/ i# W7 [1 {( R* O
regsvr32 /s asctrls.ocx
2 K* R1 m, Q5 D# y6 i* [! B. Zregsvr32 /s oleaut32.dll' c7 M4 c7 m% u' X; l
regsvr32 /s shdocvw.dll /I
/ {* Q/ f# `/ d1 O0 U8 B! _% Zregsvr32 /s shdocvw.dll: L$ `. L+ ]0 {1 N$ A# y
regsvr32 /s browseui.dll+ S0 R( \ k. x- z1 {
regsvr32 /s browseui.dll /I, O# @1 B) y7 ` y7 B5 E
regsvr32 /s msrating.dll
0 U, f' Q$ d. r7 ~regsvr32 /s mlang.dll1 \+ O i0 {& H0 x" o q' b
regsvr32 /s hlink.dll5 ]; c f0 @0 l5 f
regsvr32 /s mshtml.dll& F' p2 {3 f2 X2 l
regsvr32 /s mshtmled.dll% s1 X$ @6 W) j2 L5 {- F
regsvr32 /s urlmon.dll
2 ?+ E2 H- b: ~regsvr32 /s plugin.ocx
! H8 Q7 ~' P8 S: n7 Yregsvr32 /s sendmail.dll
6 U( D" P* m, E7 C4 \- yregsvr32 /s mshtml.dll /i5 @; r& j5 d% e3 S% ]9 T4 w
regsvr32 /s scrobj.dll9 N! ]5 \3 ]! V7 ~$ B9 ?
regsvr32 /s corpol.dll
; ?2 S/ i, W" A d( B) uregsvr32 /s jscript.dll
/ n$ E7 M1 n" g2 `4 B/ m4 l) Nregsvr32 /s msxml.dll* U% X$ }% T# j9 E% n
regsvr32 /s imgutil.dll( K' R; c8 J7 z. ]. t8 h
regsvr32 /s cryptext.dll
% _3 c) [( }. q' @0 Z: bregsvr32 /s inseng.dll0 m" G7 m0 a7 H# t3 q* a4 u7 h
regsvr32 /s iesetup.dll /i! x5 p+ B0 x% I$ `! R1 o/ P* S* Y) Y
regsvr32 /s cryptdlg.dll
, ^9 _* `& M- M& l9 pregsvr32 /s actxprxy.dll
6 x1 j8 [" H( u1 k& J3 s$ uregsvr32 /s dispex.dll
0 H7 x, v6 }1 v3 ~9 [# dregsvr32 /s occache.dll
( S/ v3 O% V' ]% _. Kregsvr32 /s iepeers.dll
x* e# J3 o$ g6 w( J" _4 iregsvr32 /s urlmon.dll /i' |, Q9 E; U/ P/ [
regsvr32 /s cdfview.dll
# y! ^" g$ e. F; r! S' S: Qregsvr32 /s webcheck.dll; i' n2 q( b2 p& i( _
regsvr32 /s mobsync.dll
6 ^& N: G5 ?9 j( Mregsvr32 /s pngfilt.dll3 h( i B( d( C4 h! T9 ~# o- c( c
regsvr32 /s licmgr10.dll
2 N( ]% _+ o" v5 v4 D/ \. vregsvr32 /s hhctrl.ocx
$ m4 ?. f# p+ Y% z. P% aregsvr32 /s inetcfg.dll
. ~0 @$ Y9 \7 o) xregsvr32 /s trialoc.dll* f8 I1 a, v* ]! Z
regsvr32 /s tdc.ocx; n5 j I7 {7 ]( A* Q
regsvr32 /s MSR2C.DLL) b4 w. J' Y3 P! P5 C
regsvr32 /s msident.dll
) V8 I0 K4 z4 _/ ]5 k+ y, Q, V" ^regsvr32 /s msieftp.dll3 s( @! N% n p2 n8 T+ t. x
regsvr32 /s xmsconf.ocx
0 C/ A5 }7 V1 Q. `; d) A! Y, rregsvr32 /s ils.dll* j! U1 L: U j. @1 ]' ~
regsvr32 /s msoeacct.dll% r+ e5 A. X& V- q9 T" }1 i! \5 z k) _
regsvr32 /s wab32.dll
! C. A7 t. G' M# Z/ J9 nregsvr32 /s wabimp.dll& z2 V4 B+ r# P/ P i
regsvr32 /s wabfind.dll
. p1 @* i' \ ]( K8 dregsvr32 /s oemiglib.dll
$ w0 ?+ c5 U- K, _/ iregsvr32 /s directdb.dll
4 |: d+ j a0 B0 c1 e) qregsvr32 /s inetcomm.dll% p+ X+ u y1 M! w
regsvr32 /s msoe.dll
. V6 x8 N# E s1 y) Kregsvr32 /s oeimport.dll
) \% }2 n: L1 e# e( iregsvr32 /s msdxm.ocx3 E2 F& c6 @1 }; M* L
regsvr32 /s dxmasf.dll7 V W6 a" l% d- F, x' X
regsvr32 /s laprxy.dll
; c: r) ^# z( vregsvr32 /s l3codecx.ax
6 B* v- T) ~& ^4 X# D. p4 A5 E/ lregsvr32 /s acelpdec.ax, d$ {: y! O9 I
regsvr32 /s mpg4ds32.ax
; l! W; k+ M- m* jregsvr32 /s danim.dll
# e" t" r3 C) r3 jregsvr32 /s Daxctle.ocx
J" c/ Q/ a1 y/ }7 T. ^) }5 Pregsvr32 /s lmrt.dll. x V7 G; L* x t! ^% j
regsvr32 /s datime.dll9 d' U) [0 [( |/ e
regsvr32 /s dxtrans.dll a4 R y2 Y# D; g
regsvr32 /s dxtmsft.dll6 ?& u, @/ M% m/ l* J
regsvr32 /s wshom.ocx
# L6 F& L& e$ ^/ X& ^. hregsvr32 /s wshext.dll! u e! z! N, h+ n
regsvr32 /s vbscript.dll
% P* I! L0 V B' k$ Sregsvr32 /s scrrun.dll mstinit.exe /setup* c: H* e- @* X0 j- A' D
regsvr32 /s msnsspc.dll /SspcCreateSspiReg" D9 G3 J) ^4 \; O+ W5 H H3 P
regsvr32 /s msapsspc.dll /SspcCreateSspiReg
! p' B& I' t% L3 q- B6 _9 ^+ Yecho.
5 ~, r3 }/ ?; Q% v( ?2 S5 Jecho.# @0 b) u+ J+ {# I) x% P: k- p" ]
echo 修复成功!任意键退出!
1 i+ ]# k9 U. zpause>nul2 l* K# V0 O& x: }7 F" x
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。7 H6 O) x) i- a3 X7 X
% e: d& ], ]1 e9 lPS:* s7 {) ^% L1 ?! @ r- w
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。6 o; L+ _& Q+ u' X+ N( ?- p& v) {. c
% j: A+ Y: }1 i3 v1 B* ~如果用完以上办法后,运行iis仍然出错
3 x# F. w2 M: e, m/ }% @9 |右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”+ Q0 v& `1 ?& _& t* Y( s
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
/ a j4 x+ ?/ K5 C( F- ]/ Y
IIsfixer.rar
(1.07 MB, 下载次数: 0)
. I( Y# x4 ^. Z( |
$ w* e+ ^* |& P0 p0 g8 \/ c! ?" H( V' P; N( _
|
|