|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:
) ~# i2 O& X. h; b! B: b) g9 q: @9 H7 K- F: C) J" ^6 R' |
错误号:-21472210059 a# t- M2 K" {- ^8 _
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串9 b3 Z H( J9 i& ]& _( t1 _
% A0 [4 _% R* b! m. b( U2 V测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。
6 D" `) P& p& j
" Y) ~/ s7 Y- g于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:
0 ^, Y, D$ h6 d" q( l 一、权限不足3 o' y" h0 @5 W( e- u
右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
2 m: m8 h! S* W0 m2 T1 w& N二、系统没有开启FSO组件.# {& F6 c) J- r G9 _
运行cmd命令$ `& z/ r: d( Y) W) F' u
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll 7 N' P2 p& O9 u8 u8 J6 {) b* r! a8 Q* A
重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"8 M4 M) i. t0 f2 t* c& r. d i
重新注册ADODB.Stream组件 r- @! F P7 w1 L
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
- |7 O2 `* ?( H8 W- g0 S7 \" y* vecho 正在修复,这个过程可能需要几分钟,请稍候……
: p1 U+ O7 e- Q) V. o; @2 X- Mrundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll( T5 r5 _+ j: z) b9 M' J
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
/ ~4 P! E( d, ~9 q! ?regsvr32 /s comcat.dll& D# {7 S) r R1 E- P. w( f: r; C
regsvr32 /s asctrls.ocx
* v) L" Z3 f) q5 B, ?regsvr32 /s oleaut32.dll0 W+ a( O- z% q8 }; t( {
regsvr32 /s shdocvw.dll /I
' r% o2 l% [1 C+ sregsvr32 /s shdocvw.dll
$ i# ?0 T& g h' V% `regsvr32 /s browseui.dll
* ~! w; A* e5 ^" z0 b+ gregsvr32 /s browseui.dll /I+ d+ @4 P! |0 U: a/ |
regsvr32 /s msrating.dll9 j2 ^( f% g* d3 d$ ^. z! Z
regsvr32 /s mlang.dll
/ Z: A5 Q6 Y6 P( G3 j9 Gregsvr32 /s hlink.dll; \" I+ W4 V6 a6 @1 {$ e9 o$ I
regsvr32 /s mshtml.dll
$ M$ j( ]3 \: Y) ]/ lregsvr32 /s mshtmled.dll* S x. y# T$ S) k$ h2 c: }' z1 }
regsvr32 /s urlmon.dll" I' o" [( W9 k7 T$ l7 f
regsvr32 /s plugin.ocx
2 z( k. b- @ d6 |: \regsvr32 /s sendmail.dll# I2 m8 p" k6 B% \0 ?& A" b
regsvr32 /s mshtml.dll /i
0 \5 c7 t0 ]" | k3 V1 ?' Qregsvr32 /s scrobj.dll
# y; ^. Y+ a6 {5 O; Xregsvr32 /s corpol.dll
8 j( M, s. ?2 k3 l+ _1 t; f! A Z, Lregsvr32 /s jscript.dll0 g2 B8 k% W' M! h0 ]% h. C1 f
regsvr32 /s msxml.dll, k) W9 b4 R. R q( F( m. [
regsvr32 /s imgutil.dll
6 g E! f! @! A% y, G0 hregsvr32 /s cryptext.dll3 @5 P2 W% _9 q# k8 F% v
regsvr32 /s inseng.dll, Y% r: y! Q5 R( p/ W5 o: _
regsvr32 /s iesetup.dll /i. @" u* Y4 _2 b$ d
regsvr32 /s cryptdlg.dll
- x# `7 m# T$ j; Q Hregsvr32 /s actxprxy.dll
% I0 t8 \' Z* [$ a$ ~* y& Nregsvr32 /s dispex.dll& A1 W8 j5 p1 v. W- P8 v# k
regsvr32 /s occache.dll
" r+ h5 x. n$ W, a0 G& {regsvr32 /s iepeers.dll; ?( `7 N" _' \
regsvr32 /s urlmon.dll /i% W- k- _/ I$ b3 ~
regsvr32 /s cdfview.dll
' R, @" Z+ F# d, l# [; m* W1 lregsvr32 /s webcheck.dll8 D1 R" X& f9 D
regsvr32 /s mobsync.dll
0 w `/ Y6 X$ L0 |1 u" w: F" e- c4 Wregsvr32 /s pngfilt.dll9 w9 d3 l f' }# O& K( d# p/ ?
regsvr32 /s licmgr10.dll
9 k+ v! B2 Q7 C* c# v- Gregsvr32 /s hhctrl.ocx% {' K* V/ A! H. E3 \
regsvr32 /s inetcfg.dll e) C* g) H G: _- z& {5 E k
regsvr32 /s trialoc.dll/ _$ p$ ^/ [( A. ]
regsvr32 /s tdc.ocx
) N0 p1 F1 z& j) gregsvr32 /s MSR2C.DLL# b, v( u2 b* ?' ] }7 Q7 I3 |
regsvr32 /s msident.dll( G( I% L" t9 w+ m8 U5 j/ F% y
regsvr32 /s msieftp.dll
! n6 P. l' p5 F# P) }$ M! Uregsvr32 /s xmsconf.ocx& m# o# s7 }8 u1 z* E+ g3 V) r# c
regsvr32 /s ils.dll
+ W* H+ B2 @0 L9 p9 f Xregsvr32 /s msoeacct.dll
3 |. _4 d7 @' ~" @8 w- \" f( Bregsvr32 /s wab32.dll/ ^* _# `5 `5 `1 p
regsvr32 /s wabimp.dll
# I; {/ \4 x h3 G" q4 j1 [( xregsvr32 /s wabfind.dll
# x8 m0 [ f: w7 `6 l9 m' w& nregsvr32 /s oemiglib.dll
* e' ]4 |9 L3 v6 o% ~! Rregsvr32 /s directdb.dll
) v& ?2 I2 F. t! Q# bregsvr32 /s inetcomm.dll( C; r- y& H3 ]/ c+ N7 m
regsvr32 /s msoe.dll
: @1 q/ o# k6 p1 S$ l( a0 r! Yregsvr32 /s oeimport.dll. H$ o* o& e( Y( |
regsvr32 /s msdxm.ocx i& c N# d+ ]
regsvr32 /s dxmasf.dll
0 c4 K: |9 g6 [- M: l& ~6 Dregsvr32 /s laprxy.dll3 G6 f+ {# m8 J, `
regsvr32 /s l3codecx.ax+ \3 G: j6 s3 p- Y, d( z
regsvr32 /s acelpdec.ax
' W" G) ` P1 S; fregsvr32 /s mpg4ds32.ax
" h" H P* ?7 `: m" [5 hregsvr32 /s danim.dll. T, k; z1 g0 A
regsvr32 /s Daxctle.ocx
1 }5 q s: O0 _$ n+ rregsvr32 /s lmrt.dll# o7 Q, E- Z* L) F0 @# g# a
regsvr32 /s datime.dll6 b, m+ M I, x! c
regsvr32 /s dxtrans.dll
9 _) Q6 c; l2 h* v K4 ]regsvr32 /s dxtmsft.dll% X, {, V& ?9 ?, d" c2 e+ h
regsvr32 /s wshom.ocx0 u5 D1 y- Z/ V
regsvr32 /s wshext.dll' q1 H& I1 R" a) ^
regsvr32 /s vbscript.dll. A- o+ k; S2 F! U
regsvr32 /s scrrun.dll mstinit.exe /setup1 j$ \3 J. z7 Z6 `
regsvr32 /s msnsspc.dll /SspcCreateSspiReg
; p- n b u* [2 e. A4 ]8 @regsvr32 /s msapsspc.dll /SspcCreateSspiReg9 X) a* e( M0 X3 ]6 {! V/ P
echo.; ~$ A/ `( o0 t1 j
echo.+ i7 A$ n8 w4 Q$ s( ~3 s) w7 i
echo 修复成功!任意键退出!& H: A7 Q, T) B! H
pause>nul+ ?! d0 f. G4 E3 S/ j
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。
( h g$ `! c+ A
6 O5 B, ] j* V5 e6 n4 BPS:
: m) p8 a7 }. _3 q方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。
: P) d( C* U |9 M4 |7 l! C
8 F+ _* V0 u7 I9 h: ?2 A如果用完以上办法后,运行iis仍然出错
- l' T6 H7 W! |右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”' U& f5 {% _0 P% L3 B
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
0 F v' ?4 \+ T+ K$ Z
IIsfixer.rar
(1.07 MB, 下载次数: 0)
# _& K; q$ }* {: K' m3 h9 \3 p
, c- p8 r9 ?: O2 I* l
, G& N+ z9 ]8 X( a0 t3 E$ ` |
|