|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:8 O/ m5 _6 g( e# t
* t8 v! V- D+ `- ~8 F9 U) }# F8 C$ J错误号:-21472210057 V- m' K2 r; U1 t9 [& Y
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
4 R( d, P+ t2 X7 L) A! ~
' G3 j6 H" o3 z2 |0 M测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。# F& u- n4 L1 u% P. m# n" z
7 g: X0 A1 Q, m" f2 l, t
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:, ~% d) k7 n- s t2 Y4 B7 y! c
一、权限不足
/ P( O; x3 d: O: _' Z8 r右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。. w! I, `5 `* u" F% P3 |
二、系统没有开启FSO组件.3 Q6 r y4 G+ H' e. O/ R
运行cmd命令
; Q$ l n! S0 @' ?8 Q/ V4 X启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll * e v n( T i- r" I
重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"
1 g9 x' c! h8 D6 T O重新注册ADODB.Stream组件9 i* D3 j( Z7 @, C4 Z
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。. M" s; H6 F' ?! V4 W% t, x& g3 K
echo 正在修复,这个过程可能需要几分钟,请稍候……
% z9 ^# s7 B: K& S0 p! t% _rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
+ m( N( A6 @3 G9 S" V& Y+ Q# w Irundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
" F; j9 [- H! X7 Bregsvr32 /s comcat.dll; r3 z E0 y# e2 Y7 F( ?0 J
regsvr32 /s asctrls.ocx
- x4 s D9 a" _; ?1 F6 vregsvr32 /s oleaut32.dll
* Q8 w& h. c/ j: }! H2 j5 qregsvr32 /s shdocvw.dll /I
% P3 C' ~( V* y' Kregsvr32 /s shdocvw.dll
, g3 z' c8 B: }& z7 F F) [regsvr32 /s browseui.dll
x' k, R: N8 e+ F% I+ Jregsvr32 /s browseui.dll /I* h# Y5 d, c- t
regsvr32 /s msrating.dll
' Z" v& ~. K$ r- z/ yregsvr32 /s mlang.dll( k; S& W6 E7 i2 p0 v f) T
regsvr32 /s hlink.dll
& Q' x" O- q, ~) wregsvr32 /s mshtml.dll
, d9 y! k0 `, S+ yregsvr32 /s mshtmled.dll3 e, L3 g+ W) c* p% [/ f( N2 R, [+ B5 I
regsvr32 /s urlmon.dll7 X. T1 \! j& P: q& z1 j7 l
regsvr32 /s plugin.ocx, M, h' g: V& Y ]3 L; {: q/ T
regsvr32 /s sendmail.dll
D% K4 h1 {- |regsvr32 /s mshtml.dll /i- p4 Z5 G) T$ O5 I" p6 g, e. i
regsvr32 /s scrobj.dll" p+ V' W/ N7 a. P* H
regsvr32 /s corpol.dll
$ N: z( _5 k+ M$ R# sregsvr32 /s jscript.dll$ Z% \5 l- `: y( A: S
regsvr32 /s msxml.dll) @$ D+ U% T6 D9 o$ O9 Q5 [6 D( r
regsvr32 /s imgutil.dll- j" ]% i1 p' ?
regsvr32 /s cryptext.dll: O2 I- z% z- Q+ r Z
regsvr32 /s inseng.dll; N) K* Z: V9 d0 R2 q8 L [: L- `
regsvr32 /s iesetup.dll /i
* ]) ?+ [- \1 C- S; u7 ^5 v3 Cregsvr32 /s cryptdlg.dll" e X. T6 v+ a3 L# v) B X1 o
regsvr32 /s actxprxy.dll6 b& ~. G2 B7 u ^. D
regsvr32 /s dispex.dll& _6 i( G4 E' U3 A% O) d
regsvr32 /s occache.dll
* O; @. k+ U! g4 `. m$ _- ^regsvr32 /s iepeers.dll
+ r- {2 I: w! m" N* Bregsvr32 /s urlmon.dll /i9 W- Q: i& k* `) m
regsvr32 /s cdfview.dll
& ^& G5 h C. e7 Dregsvr32 /s webcheck.dll
1 i" F! C2 \: y) t% P# Dregsvr32 /s mobsync.dll7 J, d& i* z9 a9 M7 o& I7 a
regsvr32 /s pngfilt.dll
6 ?! k5 U2 i6 m- {regsvr32 /s licmgr10.dll
! D* ^; X' M: G4 \, Z: G i# dregsvr32 /s hhctrl.ocx8 u4 X. i, `) J# ^& E! z- |6 U
regsvr32 /s inetcfg.dll& I) d! X" x( z, r
regsvr32 /s trialoc.dll) X+ p/ |& ]& C2 E1 p/ S4 k
regsvr32 /s tdc.ocx
- z7 F( F, Z9 J3 A; T$ Mregsvr32 /s MSR2C.DLL6 c$ [# o9 Z5 w9 q: f8 p
regsvr32 /s msident.dll! U8 G; p2 ~; |6 k, ]7 b* _3 n& B, W
regsvr32 /s msieftp.dll
) y% X# b8 Y1 U- N' ~( `$ {regsvr32 /s xmsconf.ocx
# p2 O2 |" R4 G4 \' H' F4 i) `regsvr32 /s ils.dll
. n0 m5 X! \" T" Q4 Z0 q) [regsvr32 /s msoeacct.dll4 z8 b9 L9 [! R3 V2 w
regsvr32 /s wab32.dll
$ ~, L: F4 J& \' i* O3 m8 T6 Hregsvr32 /s wabimp.dll
_1 F! g# P5 b- Vregsvr32 /s wabfind.dll- \. y/ N) A! l0 ?% Z7 w, j
regsvr32 /s oemiglib.dll& G$ k) |7 R9 i" i+ T
regsvr32 /s directdb.dll
: @* Q: {4 i% d3 K" V9 Rregsvr32 /s inetcomm.dll/ y$ c# C1 E$ m) C3 Z
regsvr32 /s msoe.dll
+ @6 S4 P8 H, R4 o4 D, |/ V Lregsvr32 /s oeimport.dll
& }0 K8 m# _# Bregsvr32 /s msdxm.ocx2 o/ ?- a. Q- {! x. x: \* J, @+ O
regsvr32 /s dxmasf.dll; p5 \& ]6 C% Z3 c+ W4 }0 C: ~
regsvr32 /s laprxy.dll9 L; x$ q: s, r8 v6 @. R3 J2 F% X
regsvr32 /s l3codecx.ax" P* M5 ?7 @& U. ^; ]9 @% `
regsvr32 /s acelpdec.ax
+ ~3 i! e# I8 R* p7 Oregsvr32 /s mpg4ds32.ax
0 C4 ~+ P: `9 _+ Iregsvr32 /s danim.dll! I6 V- n& n6 ?3 O; ]
regsvr32 /s Daxctle.ocx
7 j% O0 v6 R# o2 ]regsvr32 /s lmrt.dll
0 K9 C8 ~5 R' h" Pregsvr32 /s datime.dll% @2 J& r8 f" W5 a, V" T3 `
regsvr32 /s dxtrans.dll
2 u( J$ U* d- A4 `* P$ w! Zregsvr32 /s dxtmsft.dll9 w# T6 P" S" Q2 j4 d
regsvr32 /s wshom.ocx* c; p8 O$ \, @# q$ I
regsvr32 /s wshext.dll
* Q- ~0 l( g0 _% O) c# uregsvr32 /s vbscript.dll
1 w$ ~% y+ _/ [+ Zregsvr32 /s scrrun.dll mstinit.exe /setup
- x1 s; G. Z1 Q" l' q8 z* C5 z7 {regsvr32 /s msnsspc.dll /SspcCreateSspiReg
! ?8 J2 P8 T0 {' R' yregsvr32 /s msapsspc.dll /SspcCreateSspiReg
: ~4 ?3 I3 }6 xecho.
. W' @- m' @: k p6 J& x! a# n- L6 e6 xecho.7 h( E4 {( M9 r- F3 s/ K( M+ k
echo 修复成功!任意键退出!
; k' w6 {2 n* S- {9 apause>nul+ e) [# o5 A5 P; s6 a5 f' m
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。
1 ^# x1 o# B5 z3 C5 D& u4 g1 r
5 v4 x" A1 R6 n/ c# b( L: [PS:# W. w# A( [7 V& _
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。
( a2 f6 `7 N) Q7 E5 k
' Z. N& c4 H5 v5 Z' n8 }; v) B如果用完以上办法后,运行iis仍然出错
% P3 h$ }! K g3 E* D右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”. g) x j' s3 [& A8 @0 z( R
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
! t) T) d1 {3 ~! r0 M* g
IIsfixer.rar
(1.07 MB, 下载次数: 0)
* ` \1 _2 I: M: Z: R: ]0 Q* V! ~2 t S+ T5 _, c4 p
; Q( h0 O& t$ ?& j1 ^ |
|