|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:
) J7 ]! o/ n4 o- Y% ?
& S* g0 V7 f& m: }( j错误号:-21472210053 O1 C1 t5 L! I. Z: t! F1 i
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串' d2 X' l/ i4 W9 A/ t
9 w8 @5 I0 g7 y- q3 w; Y0 o测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。. F6 h6 d$ K3 b0 R7 a) R5 o5 j
3 x. l9 d6 J$ g0 o( j' a! C7 Q于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:, H& H% X! X* h. X" @7 c1 X$ g
一、权限不足+ i9 s' @1 K/ R7 P
右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
, v7 \5 n3 M& x8 l二、系统没有开启FSO组件.4 A3 V. i4 j7 }0 F @6 K! p1 E" s7 x, j
运行cmd命令4 P% ?9 w s% T* Y2 E
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
/ y' N. b, s3 d, E6 B, }重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"2 W. q. e$ k4 n4 @9 S; D" c! q1 ^$ T
重新注册ADODB.Stream组件
7 z) ^7 m9 K2 X( f- D. I三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。# b1 V m+ Y& {& T4 m" V0 ]3 J2 M: Z
echo 正在修复,这个过程可能需要几分钟,请稍候……
! G0 _# l9 _1 G0 grundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
$ j! M" ?: k1 nrundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
, c8 }& O( A' C. J6 d! H! \& qregsvr32 /s comcat.dll
: a( x2 q W9 xregsvr32 /s asctrls.ocx: k9 C# q" u4 v+ h
regsvr32 /s oleaut32.dll
/ Q& j$ Z# H m7 p& j& n& rregsvr32 /s shdocvw.dll /I: _! o: L% N" o/ X) @3 R3 t
regsvr32 /s shdocvw.dll* A) p0 O' W% X
regsvr32 /s browseui.dll
3 [7 H5 ^0 ?3 z: P2 Bregsvr32 /s browseui.dll /I
' H+ f* c) t% ~+ e5 q+ `/ jregsvr32 /s msrating.dll1 @0 U% }; K# w+ N
regsvr32 /s mlang.dll
8 n/ u2 i' g1 c. r+ Pregsvr32 /s hlink.dll
) }1 N! m. i! | Xregsvr32 /s mshtml.dll
; S& {# B6 _( |3 G! A' z% ?regsvr32 /s mshtmled.dll
, N- B: T8 q6 t1 @regsvr32 /s urlmon.dll9 {$ s! s5 B/ |
regsvr32 /s plugin.ocx; u/ |9 q7 i5 ~3 A
regsvr32 /s sendmail.dll
2 M& b1 s- R; t/ vregsvr32 /s mshtml.dll /i+ ^" H0 e0 d: l& \: |1 R; [* n
regsvr32 /s scrobj.dll Q/ }& z' N4 x+ G! O' u& g" d# X
regsvr32 /s corpol.dll
, y/ h6 b [4 O; \1 Z1 ^ vregsvr32 /s jscript.dll+ m1 w0 d7 H& y9 Z, F
regsvr32 /s msxml.dll
% j. A- M+ J9 l! Z1 e2 pregsvr32 /s imgutil.dll
/ ] g2 d( F. e* Q# D+ eregsvr32 /s cryptext.dll
" i) {' O# E1 m4 e( U9 Eregsvr32 /s inseng.dll
! M- m9 R" n h5 w; I3 C' Oregsvr32 /s iesetup.dll /i
9 N* ^; E6 j3 k& ?& D2 _regsvr32 /s cryptdlg.dll" q$ {. ]. ` ~; c3 }# Z
regsvr32 /s actxprxy.dll
. }8 _- R" S$ m+ S8 S$ p. D0 d- Zregsvr32 /s dispex.dll
( D) [2 w& e I/ uregsvr32 /s occache.dll
7 f: Q7 X6 X! ~7 k8 {; X2 Uregsvr32 /s iepeers.dll
( [( C9 i& G! L2 d% X$ Hregsvr32 /s urlmon.dll /i# R3 m7 k+ [( |) Q" f
regsvr32 /s cdfview.dll2 C+ z# M& s8 f) R p6 u$ ?
regsvr32 /s webcheck.dll
& k3 e/ ]8 e: k. Sregsvr32 /s mobsync.dll. }3 H0 ~8 B( a3 g# g5 r5 o+ ]9 L
regsvr32 /s pngfilt.dll
4 S# J/ P( {" `/ e4 nregsvr32 /s licmgr10.dll* J2 d: }5 ?2 l5 } K; `; _: S% I, x
regsvr32 /s hhctrl.ocx3 S" }3 ~( u! Y+ D& n0 A' d
regsvr32 /s inetcfg.dll5 j) {' q1 Q4 [& X0 O$ f2 f
regsvr32 /s trialoc.dll
! U$ H# I! @0 zregsvr32 /s tdc.ocx
1 n' S c) s. @, S8 Xregsvr32 /s MSR2C.DLL, `% x# Q- B! L
regsvr32 /s msident.dll0 b0 _( b& Z) F) y h
regsvr32 /s msieftp.dll
4 L8 _$ v4 P7 T, }' B7 x( iregsvr32 /s xmsconf.ocx
: e4 F- f+ `6 L }5 o0 tregsvr32 /s ils.dll
+ a9 d7 q( p7 ^& Qregsvr32 /s msoeacct.dll
6 Q- j. \4 M. c& `8 S% A4 _. oregsvr32 /s wab32.dll0 e5 x+ b7 ]; Q
regsvr32 /s wabimp.dll
7 n0 U8 i) n, h+ v' t1 H8 F3 ?regsvr32 /s wabfind.dll! \; T$ q* d8 T7 _0 L4 t
regsvr32 /s oemiglib.dll. a: r! d) x8 N7 a* y+ H
regsvr32 /s directdb.dll
. ^: _! F0 R Q( H+ M2 d( Fregsvr32 /s inetcomm.dll
, V0 o$ N* T1 ~ c2 n8 Hregsvr32 /s msoe.dll3 ^/ j) B5 r! I1 @6 e& `
regsvr32 /s oeimport.dll
# ]! y; V3 S5 h( u2 T6 i7 }) Nregsvr32 /s msdxm.ocx
5 ~5 T { h( f7 E& Jregsvr32 /s dxmasf.dll8 u; r: F! K4 l/ _' |$ Q
regsvr32 /s laprxy.dll1 Z5 t1 {( M8 J" t# h/ K
regsvr32 /s l3codecx.ax
& P) {/ J) S: ]) pregsvr32 /s acelpdec.ax
( W6 n( S& \8 y z |! Yregsvr32 /s mpg4ds32.ax
6 P; X( O: e( S; s& ?7 Gregsvr32 /s danim.dll
2 a- w$ q$ a# v/ G3 zregsvr32 /s Daxctle.ocx2 ] R2 ?/ x+ r% q2 Z
regsvr32 /s lmrt.dll
c E* c8 j* W3 Mregsvr32 /s datime.dll# N# d# U! ?4 z% B! p) ^0 ?
regsvr32 /s dxtrans.dll9 K% c9 k0 n+ K2 s2 J, f+ A1 U8 q
regsvr32 /s dxtmsft.dll7 x9 Z5 o$ M% a9 Z* @, n: ]
regsvr32 /s wshom.ocx, X. K, K* ~4 t1 @: ?1 n0 P2 Z
regsvr32 /s wshext.dll
! E; J. G9 {4 t% f1 g( D7 x3 v- oregsvr32 /s vbscript.dll
7 @+ m& T% n& Qregsvr32 /s scrrun.dll mstinit.exe /setup4 a: v0 A; i) X, P6 V
regsvr32 /s msnsspc.dll /SspcCreateSspiReg
* E: t. w# I: K+ {4 C8 h6 ]regsvr32 /s msapsspc.dll /SspcCreateSspiReg" y2 P9 K3 m! b/ ~& c
echo.
" |9 f i" x) P1 h+ T$ lecho.+ O* G( |! e8 i* ?. @9 t
echo 修复成功!任意键退出!
4 `" p& K! c- B* E1 spause>nul
+ J3 e# g4 S# C, d ^! A6 e- m! g四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。
: g/ f8 n! D$ y; p3 a6 {+ B. H5 c$ G) j6 A
PS:5 K; y. K9 _: l( n$ P' s4 ^/ o
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。
+ m4 Y% G# H$ {* i9 h5 _, n9 P# Z; I) u' b5 W% j) J
如果用完以上办法后,运行iis仍然出错6 x" ?9 R+ H' J( g. s$ Q5 U6 t6 Q
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”
- C" r5 ?5 s7 a) `下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
' n2 o0 ~, W8 ~% g$ n
IIsfixer.rar
(1.07 MB, 下载次数: 0)
; B* K) T/ O) x/ F; [- K+ i
3 G+ y `9 m) M' z3 x2 q" W) L: O! l
8 r* K0 z- F" Z9 P' Y |
|