|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:0 a" G. z6 D5 A" }9 R
: s m( P |2 }, r+ O% [) x/ p) B
错误号:-2147221005( C1 ]7 G$ c( b+ w/ Z
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串6 s/ a+ B' h0 }* i8 L
" s% t. Q3 ]$ l7 b- [测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。
, u; E9 V7 m( x( L% G& ~* g5 U
9 H$ D$ `, A4 {; f( H2 W( O于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:" _! J7 W" j) [/ Z2 [; O
一、权限不足
, [/ H: q7 U+ v右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
; c: J- q. E5 O5 G# Z5 B5 U二、系统没有开启FSO组件.5 M0 L$ R h( e6 v9 ^
运行cmd命令
1 Q% i/ _1 h1 E6 Z. W启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
+ J" u* n+ o9 ?& o$ K u* ?+ P重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"8 C' v; a9 [9 M2 F6 p
重新注册ADODB.Stream组件
- N3 E2 ^- U. ?$ d# K* N$ f三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。( y8 K4 z5 o4 h& U1 _
echo 正在修复,这个过程可能需要几分钟,请稍候……
8 s3 {# t2 t5 T5 D5 W! z& G$ Jrundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll# e' G; G# p+ h
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
4 J+ E4 W! |- \2 \: w3 @5 T, @7 Gregsvr32 /s comcat.dll' N7 m' C$ k- B4 ^3 Y5 j: N
regsvr32 /s asctrls.ocx) _" N! d" }. [8 w/ ^6 V& g
regsvr32 /s oleaut32.dll
& L. x( }+ \" p' aregsvr32 /s shdocvw.dll /I
$ f8 K) d' P6 j. D% Wregsvr32 /s shdocvw.dll M1 y& w- |) Y1 R; q
regsvr32 /s browseui.dll
2 F D6 C/ S+ x' xregsvr32 /s browseui.dll /I$ R# ~1 ^! X/ N4 p
regsvr32 /s msrating.dll
% b$ K8 Y( @% x. ^regsvr32 /s mlang.dll, J0 o+ [: G9 H- {% X
regsvr32 /s hlink.dll1 l9 ~/ h: ]0 t$ d" z0 D4 S: ?1 ?
regsvr32 /s mshtml.dll* h' `/ ]; o& S" T8 m8 p
regsvr32 /s mshtmled.dll
1 d# E! _$ X9 f" Rregsvr32 /s urlmon.dll
7 |- V5 R+ v4 `6 |- }! D6 d, T" I2 Eregsvr32 /s plugin.ocx& f6 v2 M1 u# _& l! {* C+ S
regsvr32 /s sendmail.dll
0 u: |% J9 i8 U0 q7 h% F7 aregsvr32 /s mshtml.dll /i
. T! F! N; G2 L: nregsvr32 /s scrobj.dll ^+ X, v- b8 W% p9 H7 R3 L
regsvr32 /s corpol.dll
) ?* J8 `8 ]# K4 i+ I8 l& Wregsvr32 /s jscript.dll
" W' _' Q" p0 v* u0 Bregsvr32 /s msxml.dll
1 g, @ ]$ X2 t% N6 {( Cregsvr32 /s imgutil.dll
" e) i* ~. g) O2 I1 q% q) xregsvr32 /s cryptext.dll
& ^& {. `4 Y7 n' H+ y' _regsvr32 /s inseng.dll9 \' A% T6 i0 E' ^- Q# i
regsvr32 /s iesetup.dll /i7 w) p. s: p" j" Q. B* d
regsvr32 /s cryptdlg.dll; `% V$ ~- o9 ?, [4 A$ x0 y
regsvr32 /s actxprxy.dll
6 @, b3 Z l D" k. bregsvr32 /s dispex.dll+ {3 p8 p& c3 x% d$ S
regsvr32 /s occache.dll4 v2 N0 t: ~9 C8 D z/ ^
regsvr32 /s iepeers.dll
) `: h8 O' T$ ?& zregsvr32 /s urlmon.dll /i. x- L. q6 s# p$ b6 @; x3 f
regsvr32 /s cdfview.dll) w1 `, ~& P8 I7 d9 }
regsvr32 /s webcheck.dll% e1 s8 C9 C6 o( f6 J: |
regsvr32 /s mobsync.dll5 R# \& n# \! {* G- `) K/ l& h
regsvr32 /s pngfilt.dll! A5 G. _" c5 e0 A8 i% W. p$ I
regsvr32 /s licmgr10.dll' E& n' X+ p. o& D5 h
regsvr32 /s hhctrl.ocx
+ V& E, b- Y6 J' n$ W) l+ v. ^3 gregsvr32 /s inetcfg.dll
3 S+ `- t5 {9 U8 t. K1 }( xregsvr32 /s trialoc.dll
. a8 B4 a! U* F( {( G( Tregsvr32 /s tdc.ocx
4 y& A. b! z/ D. J6 a) Sregsvr32 /s MSR2C.DLL
& @, p }% z* s$ {! `: t/ I& oregsvr32 /s msident.dll* L2 u M0 q9 t# y4 h
regsvr32 /s msieftp.dll; j2 c& i; c3 S: l* L
regsvr32 /s xmsconf.ocx) | f5 ]" K" P: g( s3 a! |
regsvr32 /s ils.dll
' }4 l a8 Y: Uregsvr32 /s msoeacct.dll Q6 a3 ]) n8 A$ T
regsvr32 /s wab32.dll
: P" G6 f$ x2 E+ c. j% @/ l5 Gregsvr32 /s wabimp.dll: b' W5 U* Z! a
regsvr32 /s wabfind.dll$ w5 S1 B# J- W* ^3 \7 l
regsvr32 /s oemiglib.dll
$ K) R6 s/ K* V" e6 E T& X8 Wregsvr32 /s directdb.dll
, h9 i$ [/ k7 S8 W2 ~ iregsvr32 /s inetcomm.dll0 B" y9 w( f* Q8 }9 j$ y4 y @
regsvr32 /s msoe.dll/ a! p/ v# o0 F0 R
regsvr32 /s oeimport.dll ?' k/ U3 f$ g6 W. q: Z
regsvr32 /s msdxm.ocx. d' ?* K: Z+ n% `9 \3 H( t
regsvr32 /s dxmasf.dll
5 g" |" ^# r4 y2 _regsvr32 /s laprxy.dll
7 @2 t/ G( [$ l) R- K9 Vregsvr32 /s l3codecx.ax
1 @* R; x( a! L$ v1 Hregsvr32 /s acelpdec.ax
; q. d7 V7 [" P, n- q4 C/ N' [regsvr32 /s mpg4ds32.ax% {6 |2 l1 N) K3 E) [0 a7 M+ V) R: }: S
regsvr32 /s danim.dll& R$ h* ~/ ?' F0 W
regsvr32 /s Daxctle.ocx
" M3 _: E: d3 }1 q" x7 e2 Oregsvr32 /s lmrt.dll
) ~ \. r; |! G- yregsvr32 /s datime.dll( w; ^5 h0 [( M) i9 ~( @5 o
regsvr32 /s dxtrans.dll
* @0 F0 l9 }- f F( ^regsvr32 /s dxtmsft.dll
1 V4 W- u1 V" j( ~+ J0 i4 t' [9 Nregsvr32 /s wshom.ocx: W- y: G3 Z X9 B4 M
regsvr32 /s wshext.dll
8 r1 m" @# f2 Z( j" }# J; ?regsvr32 /s vbscript.dll
# ]/ e. a! o5 W7 e0 R# cregsvr32 /s scrrun.dll mstinit.exe /setup
' K. c. \# R6 L! |regsvr32 /s msnsspc.dll /SspcCreateSspiReg) U% b) V3 j% b; W; F7 |* f
regsvr32 /s msapsspc.dll /SspcCreateSspiReg
: b- @ u: C) j5 `echo./ y, h4 c# M7 f; N3 s
echo.1 G1 x" t2 ]' k- M2 _2 ~! E
echo 修复成功!任意键退出!; G$ e( b9 ^( ]! v U8 Q
pause>nul! ?# H5 ~, i8 p8 O
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。
1 \$ g8 f: ^4 w/ l/ X, c8 @. f& i h/ i: i$ N
PS:
0 J$ _4 X) \8 d$ n8 A' M; @方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。7 B7 r) Q5 c( k( c# X' K" A
" N; J# A, d$ u) Q. y
如果用完以上办法后,运行iis仍然出错
0 T1 ~; r1 z* \4 ~+ I: X右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”
! ~2 Q' ~8 C: M3 j) a% q下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题' I6 `, S% C2 h0 @
IIsfixer.rar
(1.07 MB, 下载次数: 0)
' i, D. o# S/ i# h( Y& L
) N; N% A9 R, c8 q* N" U& E
$ V4 E6 } ~: e k) B4 f% g/ t |
|