|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:
2 X' i1 |: n/ F! S- P6 \
! n, `# F6 n: F2 y错误号:-2147221005
" j _" c2 ^" K. S; r错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
1 f% S" Z; u9 d: x, X
( I+ n: ^. h% |6 [0 y* a4 E0 L% a" H测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。
1 {; G5 B' u- H# G9 i2 h; s: R
& x1 L+ }! O/ |于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:) V' }% n- g" K! P3 [& s
一、权限不足
4 R9 M/ M4 \9 W( ]右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
1 S, K" ~- d% n# ~二、系统没有开启FSO组件.
" n' H' a4 K& Y) W# I; k2 _运行cmd命令
: r1 e( a z4 U2 a启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll . K; w+ E2 W& s: q5 O
重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"8 H' D: h9 F% ]7 I- q8 L% y( e/ A# c
重新注册ADODB.Stream组件+ n% L' W5 s# a, @" a8 }$ d7 m
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。& I9 M* k4 F) t2 r6 J
echo 正在修复,这个过程可能需要几分钟,请稍候……
& X) ^! x) S. ~! l6 Hrundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
/ R9 v1 J S- s6 s4 y- Irundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb. N2 { l) w" H+ A9 ]
regsvr32 /s comcat.dll* Y& x+ o' q5 F1 e! ~
regsvr32 /s asctrls.ocx
3 ?% k) ], j$ y; u; }regsvr32 /s oleaut32.dll+ L, S5 ?9 s3 \+ [
regsvr32 /s shdocvw.dll /I2 W- Y, V0 b$ t9 w
regsvr32 /s shdocvw.dll
4 J2 n3 b; h/ K3 C+ Q5 {regsvr32 /s browseui.dll
6 B* d$ b* S5 U9 p9 W' L+ Uregsvr32 /s browseui.dll /I1 c, n1 h' z. L7 b
regsvr32 /s msrating.dll
6 c& \. a3 g6 }8 n( T" T- G' S: Qregsvr32 /s mlang.dll; P% ~, z: g" e4 P
regsvr32 /s hlink.dll' L8 ]2 }; ?* k- K& |1 }$ |7 _7 |
regsvr32 /s mshtml.dll, E& c) |5 z8 W( s1 v
regsvr32 /s mshtmled.dll
2 D3 K- c7 S8 r1 Wregsvr32 /s urlmon.dll# U+ {/ K% M+ Z: ] W9 e# _$ h
regsvr32 /s plugin.ocx3 D h Q' i0 L7 z* t: q
regsvr32 /s sendmail.dll) Z* O9 n8 h5 t: y4 j
regsvr32 /s mshtml.dll /i
5 o' Z n8 F- ^6 r; Nregsvr32 /s scrobj.dll g! j' h- K; C3 ]! }1 n
regsvr32 /s corpol.dll
" T) u5 m1 q) ^) bregsvr32 /s jscript.dll
8 b% l d* \; _8 W9 U: b& Gregsvr32 /s msxml.dll
% g' X7 d; r: ?8 e# E- g5 q( Kregsvr32 /s imgutil.dll
" `- a" Y) @: x. X# Y( M) P( ~regsvr32 /s cryptext.dll4 j1 C$ `; i/ `/ j* o
regsvr32 /s inseng.dll1 ]. u0 ]4 i: V e' K
regsvr32 /s iesetup.dll /i
* m. q! o- t% O* N8 i; F5 y/ yregsvr32 /s cryptdlg.dll$ q" K7 V/ ?" u( J: K. ?
regsvr32 /s actxprxy.dll
, I+ R$ d% v8 g0 W, uregsvr32 /s dispex.dll0 m6 D x- m1 \ O* i
regsvr32 /s occache.dll
& K1 v. l9 j$ I! Z( fregsvr32 /s iepeers.dll/ ]: C+ ^0 X( }" u. p
regsvr32 /s urlmon.dll /i3 k6 I* B# F. w. U3 J
regsvr32 /s cdfview.dll
6 }5 H! w- \7 M: Y2 cregsvr32 /s webcheck.dll( l" i4 o7 [1 o. l9 i
regsvr32 /s mobsync.dll$ \$ {' O& Q0 D! O0 w
regsvr32 /s pngfilt.dll
3 S. P/ G9 ?- s) t: V+ qregsvr32 /s licmgr10.dll
5 g) K1 F6 H$ x. [1 G Tregsvr32 /s hhctrl.ocx
+ W1 J) z, _* T9 g6 A( t( X' m& L2 d. zregsvr32 /s inetcfg.dll
* r/ Q& y. U. g- H- A, q$ Kregsvr32 /s trialoc.dll0 U1 A0 R! q$ @! `0 M7 F: @; L
regsvr32 /s tdc.ocx
9 H0 b5 v# B! u% g& _' R6 fregsvr32 /s MSR2C.DLL# l+ r/ y9 a! `" b; H. W' T9 j
regsvr32 /s msident.dll
* D5 E3 ~+ I' u: c( S: t" Hregsvr32 /s msieftp.dll. M0 v: i5 v& A4 Z
regsvr32 /s xmsconf.ocx
5 p/ u0 u: q( b) w) Z7 ?regsvr32 /s ils.dll2 H' k, D' F3 v
regsvr32 /s msoeacct.dll
7 C/ B/ u7 t) X% f& f- O4 W' J7 o3 aregsvr32 /s wab32.dll% s( [* Z3 I" X7 |3 i
regsvr32 /s wabimp.dll
( @$ ~( m t" A; Iregsvr32 /s wabfind.dll" o1 W- L. ~) w, n0 u! k4 u# Y
regsvr32 /s oemiglib.dll+ p2 r6 V+ ~ g
regsvr32 /s directdb.dll5 E+ j0 H' [7 l
regsvr32 /s inetcomm.dll4 ~0 w% _8 V" q$ ?" E: p
regsvr32 /s msoe.dll7 ?, Y5 o- N' r6 y* d |
regsvr32 /s oeimport.dll
& w5 \ M4 O8 \5 ?2 P$ l' `( M1 [regsvr32 /s msdxm.ocx& ~5 z* I4 |, o2 a U6 k* l
regsvr32 /s dxmasf.dll
2 Q' V" k4 d& o" u4 B* dregsvr32 /s laprxy.dll
$ l" [) {8 {# z! X- j |regsvr32 /s l3codecx.ax: T' }2 j8 p7 I3 | ~
regsvr32 /s acelpdec.ax
5 W- i d* g7 s; U* C, m1 U8 u% Tregsvr32 /s mpg4ds32.ax
. A' ~( m q$ m) n2 z" s6 u4 q. Xregsvr32 /s danim.dll
) h6 O# ]$ m7 d) C# Tregsvr32 /s Daxctle.ocx
8 |4 x; b4 c0 B+ J. nregsvr32 /s lmrt.dll0 K# [/ _; X/ f; L+ U: o( o" k) [
regsvr32 /s datime.dll
2 B8 q4 d- n) \9 {6 o6 `# Zregsvr32 /s dxtrans.dll! q8 c5 N. J. r1 J3 B) y$ |
regsvr32 /s dxtmsft.dll: @, ~/ l2 ?; J/ Z
regsvr32 /s wshom.ocx1 U) j8 f" C2 F, M
regsvr32 /s wshext.dll! Q/ D# a" a9 H1 T) L- x
regsvr32 /s vbscript.dll
6 v5 u. U; K& o3 C+ zregsvr32 /s scrrun.dll mstinit.exe /setup1 I! J I- r" e' ]' E% a6 z
regsvr32 /s msnsspc.dll /SspcCreateSspiReg( b/ l+ }) r, m! P s
regsvr32 /s msapsspc.dll /SspcCreateSspiReg
8 Y( Q( c; p9 M/ S2 B5 C' kecho.
1 s& ~/ y; H% E( x2 x% H, yecho.
1 r& T" n& E3 r0 D, Z1 J2 \echo 修复成功!任意键退出!* y' f6 X- @3 T9 P3 i. s
pause>nul! `* R/ F1 U2 C, }: ]
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。
4 B% c0 D# O% i2 m6 s6 L: _+ L1 x6 F/ G& i# c/ O- i
PS:
. f8 i1 T0 x r2 y* ]# g7 \) m: B2 k/ c方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。* K3 V0 ?5 N2 l- v W
. i$ H; R5 z) `% S+ b! T6 j- E- X
如果用完以上办法后,运行iis仍然出错
+ f1 Y, q/ W( K$ {7 n) z) t右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”
; Y4 z. s" G- Y" P+ l下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
: n( r6 [1 a6 {
IIsfixer.rar
(1.07 MB, 下载次数: 0)
7 L- P, w# ]. ]( B
9 f2 o `1 ]9 C' R3 y' ?
) k, ?! A) w" |2 i" p2 z |
|