|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:' C. l. w0 i0 h" y
. G9 u4 F- o, @/ J0 o* a/ ]错误号:-2147221005( G! ~2 x0 A& T/ r
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串2 j6 X' c" B+ L [+ F9 E
0 Y9 I" l4 |* X& O! T1 K6 f测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。) M' b2 o0 U) S
5 I$ O0 ^* r3 l* o) J
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:
% B- A' m( b: C. ?- h6 L 一、权限不足
$ v3 S) N1 I, T7 d# H/ u+ N1 n右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
! G; u! T1 S" K' |4 v, {. t二、系统没有开启FSO组件./ [, {5 I7 g2 Q* E4 I4 q/ E
运行cmd命令
) ]0 r, E9 x( o* U# b8 W, w% J. t$ q- c启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
: m+ Y+ `5 Q6 A5 o, r4 t5 j重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"+ M [3 j# p7 [, u' ?
重新注册ADODB.Stream组件) A9 ? A4 Y# I8 R5 B' e
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
) y5 ]) O E1 @, R$ u6 Eecho 正在修复,这个过程可能需要几分钟,请稍候……
2 o2 y7 T: f' _& ^/ b$ Q0 }# y4 ?rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
! P8 L( s2 V/ X) V+ \rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb, Y8 v% u6 C* D/ B2 i- ?
regsvr32 /s comcat.dll
# l. q5 O) O3 v! R- _8 r" e. wregsvr32 /s asctrls.ocx
. t, ~9 N4 m: E$ k' M, fregsvr32 /s oleaut32.dll' k# e1 S6 s: |9 f2 \! |$ g
regsvr32 /s shdocvw.dll /I" O* e+ M1 K5 ]; _; v' w8 [$ E' j( H# P
regsvr32 /s shdocvw.dll
% G% y6 n P2 X* Hregsvr32 /s browseui.dll
" G9 Z9 I8 P% g: ]2 nregsvr32 /s browseui.dll /I0 A! U7 }/ R! |6 L+ h7 s; b5 A
regsvr32 /s msrating.dll. k! m/ V4 d7 M0 ~7 C" Q' T5 j
regsvr32 /s mlang.dll
6 P: D5 w; m p0 c: nregsvr32 /s hlink.dll
' G7 y: v c' Y6 H! }( ?5 Vregsvr32 /s mshtml.dll( u" @$ ^' t/ q+ B! P* R! Q
regsvr32 /s mshtmled.dll6 ?/ n5 x' v3 ?0 M
regsvr32 /s urlmon.dll7 d7 x9 E; s; P! l* X6 _: V
regsvr32 /s plugin.ocx
; k& z% B/ p/ \2 u: a; {3 pregsvr32 /s sendmail.dll
4 [2 L- ~' Y5 q# B6 [regsvr32 /s mshtml.dll /i( T$ a. q; p3 m& q0 }2 n" W
regsvr32 /s scrobj.dll
1 Z) x1 b: B0 a6 E' _0 nregsvr32 /s corpol.dll! h, D# I5 l9 @ x+ M/ Q0 Z! R
regsvr32 /s jscript.dll
* i# c! U6 i! {% cregsvr32 /s msxml.dll
: N ?" c2 F4 wregsvr32 /s imgutil.dll. Y8 Q7 @1 W- F
regsvr32 /s cryptext.dll6 S& U( Y* V( v5 {5 o4 g
regsvr32 /s inseng.dll
4 [- L! }( k0 bregsvr32 /s iesetup.dll /i
! X" ^# G3 h- t1 r+ }1 Fregsvr32 /s cryptdlg.dll8 Z' x. l8 v% P/ Q1 f+ N
regsvr32 /s actxprxy.dll
! J% z2 o6 ~0 t+ E" ^- p/ ?4 H4 {regsvr32 /s dispex.dll
6 b1 X" _1 a( C/ x( ]4 b8 Cregsvr32 /s occache.dll
, b! d8 `8 s; K) k! pregsvr32 /s iepeers.dll( O. V0 [; ?) A8 S6 S% j1 t/ B
regsvr32 /s urlmon.dll /i) R% |9 `; u9 ?& M* s
regsvr32 /s cdfview.dll! G) k; \5 n6 }4 t- K8 ^3 o
regsvr32 /s webcheck.dll
! F. C6 e. M+ \& W! a: |( W! oregsvr32 /s mobsync.dll
0 I6 w. Q2 f2 c, j7 j( R4 Lregsvr32 /s pngfilt.dll
+ a: [: m1 R# R/ h1 Cregsvr32 /s licmgr10.dll
; ^' f Z- x3 m! f! [4 m$ Gregsvr32 /s hhctrl.ocx' p0 Y5 u* J2 O, Z' d
regsvr32 /s inetcfg.dll
- w$ o# T' E+ t* d* a0 J {# eregsvr32 /s trialoc.dll4 _8 m: g* d; F+ C' M* Z
regsvr32 /s tdc.ocx
% _! o- c8 ~2 I% h1 q3 _, [2 Sregsvr32 /s MSR2C.DLL; k* M9 y1 q# F3 z( Y M
regsvr32 /s msident.dll
7 z: k! v+ N6 J' a3 l! {3 \& S- oregsvr32 /s msieftp.dll
: \3 a# X* U0 A! A0 ^! [0 E$ `regsvr32 /s xmsconf.ocx
0 l6 K% N# ?% ?: q7 b& d9 J0 N' Lregsvr32 /s ils.dll% W5 b2 a0 C; Q% N3 n; {) I
regsvr32 /s msoeacct.dll8 L7 J" f- S, n8 U3 k$ z% H. Q
regsvr32 /s wab32.dll& P" b4 n: P2 e. @+ x+ e0 D
regsvr32 /s wabimp.dll
8 F- ~! _5 _! `8 d% [regsvr32 /s wabfind.dll
$ {8 c' ]2 h4 ~; i( zregsvr32 /s oemiglib.dll& l" A' a" w0 H4 S4 Z0 a2 c/ H4 L( Q1 C* }
regsvr32 /s directdb.dll
. G( W s! m) {5 W1 o$ ]0 Tregsvr32 /s inetcomm.dll
: c5 n' P _* G3 J6 B& f. A: W! Yregsvr32 /s msoe.dll# W% G# Q3 y4 _ H
regsvr32 /s oeimport.dll
4 @+ Q, r2 [2 ]$ kregsvr32 /s msdxm.ocx
5 E1 I) d: d, @3 U5 gregsvr32 /s dxmasf.dll
2 T3 V+ V8 R$ Kregsvr32 /s laprxy.dll
' c: a9 L9 `5 W5 @% u( Vregsvr32 /s l3codecx.ax
! p4 s. U) E8 Qregsvr32 /s acelpdec.ax. j2 X. q1 z; n
regsvr32 /s mpg4ds32.ax3 }- J/ {; K' F, o
regsvr32 /s danim.dll; k2 s* `: _- o, V8 T! j# B2 p
regsvr32 /s Daxctle.ocx
# p/ `. T' v: j$ p7 }. Y, ~regsvr32 /s lmrt.dll
7 b- X+ O0 F; ]# Bregsvr32 /s datime.dll
- [( @. o" B7 C% Vregsvr32 /s dxtrans.dll
* y' y+ e6 {; A2 N" y$ |regsvr32 /s dxtmsft.dll
8 B- U; C- D$ Bregsvr32 /s wshom.ocx" d/ H/ P: L" B1 }( N/ f' `
regsvr32 /s wshext.dll
3 f3 ^! f9 `5 Z, j6 Qregsvr32 /s vbscript.dll
- s1 l! ~) Q! fregsvr32 /s scrrun.dll mstinit.exe /setup) I" K( i3 n, H
regsvr32 /s msnsspc.dll /SspcCreateSspiReg, }) z: A8 P$ Q! Q0 Q
regsvr32 /s msapsspc.dll /SspcCreateSspiReg" e' v% i4 g6 v+ f/ [% S3 W' h
echo.
! ~6 l: v$ x# Necho.
$ `2 \; Z, u( G% I; decho 修复成功!任意键退出!6 Y! O# g5 ]6 J
pause>nul
0 ~+ J$ I3 o; a/ S6 |0 i四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。/ \6 \: e0 x. W+ R: X( a ?) x7 p
+ y3 W% m' j7 v( q6 {8 rPS:
( f, K- G# |6 P3 O方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。
/ V) |5 p; c5 d% \ l7 O8 K$ [5 A7 \! m; @9 |3 }1 t
如果用完以上办法后,运行iis仍然出错* P6 N( F( I! }* [, ]
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”5 ~, m% p: V: u9 z; N) U2 a! p
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
, [% M) `; c7 P2 v
IIsfixer.rar
(1.07 MB, 下载次数: 0)
# W( x$ C5 M0 R; {1 l _
2 ]6 z& s1 Q& R* h$ L6 n
: z& F7 D) w0 h2 v |
|