|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:
& l* U$ L4 I. p7 L+ O- R. k5 |
错误号:-21472210054 [- D( T5 C( ~, {- u; Z, B
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串( y6 r/ `% m0 N$ P
5 R. ^! y3 V" Y, Q! _9 b
测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。: {7 B' B* s9 \" ]+ H8 E0 _
& h9 i5 h& R0 o+ b4 ^; ~, `" [
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:
9 F/ ?/ j1 m! u% e, c3 \( s 一、权限不足
+ N: R. v' g' \右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
) d( b7 n) o0 k! Y9 P+ A P* _: T二、系统没有开启FSO组件.7 n- g {* I) c7 R0 D1 l
运行cmd命令
* K+ T4 D9 u) W* }9 R T! A启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll 5 p7 l8 b0 Q# J) q, H' T
重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"
' h3 v+ t3 N+ ?: L' L* G重新注册ADODB.Stream组件
! \: F1 R6 w- p/ n2 i: `: ?+ ~三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
7 I+ u' O, Y% o% Q" q( l4 w# p6 Hecho 正在修复,这个过程可能需要几分钟,请稍候……7 i U$ ?" W* k+ E2 B8 n4 o! T. j
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
+ i3 Z" x# ^" T) W1 orundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb# b9 ?: g) J. K5 |6 e w
regsvr32 /s comcat.dll8 f+ ]' R& r3 Z# S
regsvr32 /s asctrls.ocx
: ~( k$ ~: o1 l2 z! fregsvr32 /s oleaut32.dll
* g% B# R6 B- ^% x/ j* ]regsvr32 /s shdocvw.dll /I
; ]0 B) Y, O6 S8 x: x1 p: Aregsvr32 /s shdocvw.dll2 V4 B# o/ z" F5 u% A* L7 \
regsvr32 /s browseui.dll
- t7 d1 F0 u7 ] G9 a yregsvr32 /s browseui.dll /I
; }) }& Z, D; n* n# s b# m; v2 z) Wregsvr32 /s msrating.dll: V. P1 }2 P" b
regsvr32 /s mlang.dll
: y- x4 k5 r: h7 H; _regsvr32 /s hlink.dll
' s) E/ M. E& K- Z. z; p, N' ~regsvr32 /s mshtml.dll
3 X! I) D2 W$ a. R0 g, C' Lregsvr32 /s mshtmled.dll) L- L3 k9 M! o% n
regsvr32 /s urlmon.dll
K% G' D) C: Z( i1 {8 @! Hregsvr32 /s plugin.ocx+ O4 j, y& j- _9 l
regsvr32 /s sendmail.dll
( Z7 v2 h/ j& A) F1 u" l5 Z; Fregsvr32 /s mshtml.dll /i1 b$ Q# S4 y0 Y* z4 O7 u. y1 V
regsvr32 /s scrobj.dll0 Q/ A, }0 x* @* ` U
regsvr32 /s corpol.dll# E' p0 I8 |/ j5 W% t4 r3 o
regsvr32 /s jscript.dll
0 P/ \8 H8 m8 Nregsvr32 /s msxml.dll2 I$ Q" A4 J9 V+ j. T& ~& A# Q
regsvr32 /s imgutil.dll$ i; V, ^, ^5 w! U: O" d8 K* S
regsvr32 /s cryptext.dll( Y+ z* W" V) V3 X
regsvr32 /s inseng.dll' n- X9 [/ v6 G
regsvr32 /s iesetup.dll /i5 V6 C9 [( X: N! j6 I, m& ^- ?
regsvr32 /s cryptdlg.dll
" u6 O! W! J7 r# \& Eregsvr32 /s actxprxy.dll
' j! w$ w: J; Q1 b* fregsvr32 /s dispex.dll1 ]+ v& c' W1 |4 n# ? z) ^8 L
regsvr32 /s occache.dll6 j* ]8 z% L% U0 R6 C) Q0 P) C
regsvr32 /s iepeers.dll, H7 w" g( p) T; p3 @; ], o( Z( T
regsvr32 /s urlmon.dll /i
" a8 ? F3 S" A; T" h+ n. Sregsvr32 /s cdfview.dll
( Z% I5 d; k; Uregsvr32 /s webcheck.dll' s$ W3 l- K1 b+ N" e! B# A
regsvr32 /s mobsync.dll) o$ ]0 V9 |# q) S7 [3 p
regsvr32 /s pngfilt.dll0 t: _0 {: i* P$ G" ?
regsvr32 /s licmgr10.dll& `; E, @! Y4 ^
regsvr32 /s hhctrl.ocx! Q- p) l+ |4 |% m* }
regsvr32 /s inetcfg.dll
! j, I( g% Z9 W9 E6 ~8 `regsvr32 /s trialoc.dll8 W/ `" z* n) o" X& F3 ?
regsvr32 /s tdc.ocx3 v4 P$ H, `' [% Y6 K
regsvr32 /s MSR2C.DLL
0 Z% \" P& |$ Y' Gregsvr32 /s msident.dll
( L& \$ w: I' I1 }; @' q& d( eregsvr32 /s msieftp.dll
# k9 g, I7 F0 q9 _/ Kregsvr32 /s xmsconf.ocx
2 |" a8 f; f& k) Kregsvr32 /s ils.dll
+ X: [) H# z1 V: R7 |; Hregsvr32 /s msoeacct.dll2 w) u# H8 V/ ~& X
regsvr32 /s wab32.dll
: L4 w, ]& P$ _& J% Qregsvr32 /s wabimp.dll+ \- R, G) i, |, X/ j
regsvr32 /s wabfind.dll
; y* g. O4 ] O- q" s5 U# ?6 gregsvr32 /s oemiglib.dll* K% o- `) c1 P. J$ U! }
regsvr32 /s directdb.dll A6 b/ R( Z2 T9 i( X
regsvr32 /s inetcomm.dll
9 P9 ?9 X& R! qregsvr32 /s msoe.dll* Z2 t7 J# Y. k4 ]" K k
regsvr32 /s oeimport.dll- h; R( H7 p+ o
regsvr32 /s msdxm.ocx
3 c# p- U1 z! F% xregsvr32 /s dxmasf.dll2 Z" t( x% x( K$ _ X0 h, d# D
regsvr32 /s laprxy.dll
" e0 K$ S' V# J4 Y; _1 l! h, a! Jregsvr32 /s l3codecx.ax" Z! L/ H7 C. f) h! \( m
regsvr32 /s acelpdec.ax
' e7 E$ g9 b4 s; o& @- ^- l3 X5 Sregsvr32 /s mpg4ds32.ax/ \8 j: x5 i, e: D6 k
regsvr32 /s danim.dll0 G p" }, {& v; w- y
regsvr32 /s Daxctle.ocx
. N$ r8 x0 ~1 h/ N( h; iregsvr32 /s lmrt.dll
' A4 t& m2 J, D0 B2 y) Fregsvr32 /s datime.dll
o& n- @4 D( s. w( r. {( t) `% Oregsvr32 /s dxtrans.dll
! R% D) S. c K: {" n5 f, Rregsvr32 /s dxtmsft.dll
7 _( V" d) Q) q: kregsvr32 /s wshom.ocx- y$ t* |! J) v0 a4 d
regsvr32 /s wshext.dll
* F1 @7 P% d1 D6 R+ t4 x Xregsvr32 /s vbscript.dll/ ?' J J% ~/ b N( r
regsvr32 /s scrrun.dll mstinit.exe /setup
* Q1 {6 A3 Z: S# f wregsvr32 /s msnsspc.dll /SspcCreateSspiReg% P1 v+ Q7 C, k" d) p- J
regsvr32 /s msapsspc.dll /SspcCreateSspiReg
1 N! X {* Q& f# P" K# w( i8 V- Cecho.5 ]* {; l7 c& q: v( d; S' f3 p( Z
echo.
: f' b& ?1 v. v- N. aecho 修复成功!任意键退出!- Q5 K- D/ s3 ~$ m7 i
pause>nul' `* n. z7 A4 n5 P
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。
$ X) q+ Q6 o& p X+ z& Q9 r# S7 ]0 y; o+ H5 d; Z0 |# |
PS:% ?2 V/ z, @1 \# p
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。
# u4 x/ R; l2 q& \5 {4 U; K: e' ~8 i, x$ F
如果用完以上办法后,运行iis仍然出错
, O' ?# B: `, O: x8 R右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”
( Z) X: B! l5 j下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题' b; C$ J: F/ M5 J7 [. U
IIsfixer.rar
(1.07 MB, 下载次数: 0)
2 T) s1 R# r6 t: c; y, v. g& d
9 r, n& y! R$ n4 V% i4 O
e5 l* ~! M9 W: |) E
|
|