|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:
( L$ }$ [6 c, K4 |! w5 R* w" [' J3 O J( @: b0 u1 Q
错误号:-21472210053 v1 h# N; n/ U4 U. E n$ D
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
# @ X9 u* g" d9 c) X( p6 _! m) }( d* G) y1 t) ^
测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。
7 c% H1 z N0 j" K, X7 _ i- n' D. n( w$ A# F# N
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:; [6 A5 c/ F$ K# ~
一、权限不足
& H; g! }- t; w9 { u6 i& G右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。" |1 I" n- g2 z4 V- {
二、系统没有开启FSO组件.
7 [7 _% s% F8 F7 G! F运行cmd命令
. N5 E0 A2 V+ b* A启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
" k7 _3 J `4 R重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"
/ H w+ ?9 r4 `8 d: s+ L7 {7 i重新注册ADODB.Stream组件 x! e1 y1 `4 M5 M+ M5 [
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。& i& |9 O' A, C% |, k" V
echo 正在修复,这个过程可能需要几分钟,请稍候……3 n8 ^) @* B$ E' _6 y
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll* D; O$ L4 n& s8 O# Z* c
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb0 ]) Y# i0 v- s5 }6 i! K6 X
regsvr32 /s comcat.dll
. B* H* K( Z0 v& fregsvr32 /s asctrls.ocx
/ j5 c* J5 o% w6 E! H. Oregsvr32 /s oleaut32.dll
5 H v. [% f* M; j4 B9 Kregsvr32 /s shdocvw.dll /I
. {: ?1 g. g3 ]" p0 wregsvr32 /s shdocvw.dll
! N- ^+ U7 o5 {7 t8 Dregsvr32 /s browseui.dll
" d! Q, U5 W* T! [% f' gregsvr32 /s browseui.dll /I. X) X) A2 d0 s* q: \
regsvr32 /s msrating.dll
$ c5 ~9 W0 |9 x9 Z/ k3 n2 @' Q$ Yregsvr32 /s mlang.dll
' M+ [# z) x3 u# pregsvr32 /s hlink.dll
3 Q7 ?6 s: u9 O; J) ~0 zregsvr32 /s mshtml.dll2 M9 N: m1 G M+ P. ]" b; n6 L; G
regsvr32 /s mshtmled.dll, w+ g) X) _) b4 b5 T1 i# ~
regsvr32 /s urlmon.dll7 H4 `/ W2 e# b. q' ~( {4 R8 e; a
regsvr32 /s plugin.ocx. O3 u2 n# @* U* ~
regsvr32 /s sendmail.dll
! p8 V+ P! [2 R2 U* ]5 j9 B) nregsvr32 /s mshtml.dll /i
. B/ N% @6 N5 [7 T) a4 sregsvr32 /s scrobj.dll
' |. f- z( m; x$ t$ p$ ~regsvr32 /s corpol.dll9 e7 B( q0 ]* c6 z7 `
regsvr32 /s jscript.dll* z* L: r4 O! x1 F3 ]" v6 b
regsvr32 /s msxml.dll G- k- w4 x4 Y2 @, }& }
regsvr32 /s imgutil.dll
; P- t7 y6 `9 Y9 l# u$ qregsvr32 /s cryptext.dll4 I0 u/ l9 V; B8 }: y/ u: j2 V( f
regsvr32 /s inseng.dll
/ N( Q5 v" J0 r. hregsvr32 /s iesetup.dll /i
% C5 \/ i: f0 k9 H, N* ~/ w. hregsvr32 /s cryptdlg.dll& ?% N) n. i, ]8 e1 L
regsvr32 /s actxprxy.dll; l* y6 G# g+ _+ R
regsvr32 /s dispex.dll( }6 O5 H$ |2 J N9 \: Z
regsvr32 /s occache.dll; f* m9 k( ^. m6 M6 J; E( I
regsvr32 /s iepeers.dll
; Y) A5 D g0 Aregsvr32 /s urlmon.dll /i
/ v; ]0 I9 d3 f( mregsvr32 /s cdfview.dll5 s1 K1 R# O+ B, z: ~4 c
regsvr32 /s webcheck.dll
5 a2 T4 I. M9 B/ O) _; x- gregsvr32 /s mobsync.dll9 o6 n. ?; ]7 Z; \
regsvr32 /s pngfilt.dll
9 s) w* R( e- iregsvr32 /s licmgr10.dll4 u6 W+ f; y% @3 K2 g4 P; r
regsvr32 /s hhctrl.ocx9 P$ P: [% _7 {5 {
regsvr32 /s inetcfg.dll$ r/ s' s, C, u4 [6 L: V
regsvr32 /s trialoc.dll
% F; v( ^9 i! L' j+ sregsvr32 /s tdc.ocx
* b, E9 h0 N- u% {7 E% h- cregsvr32 /s MSR2C.DLL& ^: [) l9 i3 M K0 N2 R; i7 h8 m$ ]
regsvr32 /s msident.dll- L4 x C0 ?* E3 R4 I
regsvr32 /s msieftp.dll% i. B1 A5 U$ {5 j" a
regsvr32 /s xmsconf.ocx
/ g( H @3 N+ x5 I1 S& @; F7 [regsvr32 /s ils.dll
% v1 S+ P# d6 u- Y: N4 A* K% hregsvr32 /s msoeacct.dll) G2 s6 s3 T4 O5 g6 z! I" M
regsvr32 /s wab32.dll+ A# T8 V% k- w) c# T, `0 L
regsvr32 /s wabimp.dll. ]9 ] a5 i* i: ^
regsvr32 /s wabfind.dll
1 r' y& ]3 f& N" Q# }; Sregsvr32 /s oemiglib.dll
. M% w# M- \$ A+ C. o* mregsvr32 /s directdb.dll
$ T- @4 M0 `' }$ [0 l& v( @regsvr32 /s inetcomm.dll
: t' P3 I5 [% Z% O" A# E# ^regsvr32 /s msoe.dll: i3 Q3 D0 z- b& Z
regsvr32 /s oeimport.dll
- e, j% |, ?% T) o9 d/ ~* I4 v& bregsvr32 /s msdxm.ocx
) b" I7 C; d6 R3 T/ mregsvr32 /s dxmasf.dll
' b- a* W" O; e1 o' {regsvr32 /s laprxy.dll
3 K! q9 W+ _4 T: Y" ^; B+ v* Vregsvr32 /s l3codecx.ax4 ?. u4 Y% {% Z4 C9 F) Q
regsvr32 /s acelpdec.ax
, ]: _0 E3 R+ G F6 I5 @! Hregsvr32 /s mpg4ds32.ax
( Z2 ^$ U M% S! sregsvr32 /s danim.dll
) g( z+ d% Q% @# P& A9 b, s9 L' yregsvr32 /s Daxctle.ocx
0 N6 F5 \1 N4 Mregsvr32 /s lmrt.dll
. w( a0 P9 v) E i( S" }regsvr32 /s datime.dll
- n$ R+ a' I+ Q; @# cregsvr32 /s dxtrans.dll
1 Q2 D0 b' ], M5 c4 Pregsvr32 /s dxtmsft.dll
; N- K" J( _" H2 R) ~regsvr32 /s wshom.ocx5 Q5 v* H! E/ T) G9 L, N0 U" j% A
regsvr32 /s wshext.dll
9 w" q, D# A3 n Mregsvr32 /s vbscript.dll" M! W4 W% }5 W& G8 m
regsvr32 /s scrrun.dll mstinit.exe /setup8 h4 ?! R2 f( F" ]$ J: U
regsvr32 /s msnsspc.dll /SspcCreateSspiReg
# D/ h$ C+ Z* V; d, i3 w3 xregsvr32 /s msapsspc.dll /SspcCreateSspiReg! @6 S' E( F5 d+ K6 o% t
echo.& f! M+ P& y, B: W* N9 ` V
echo.
# u: H$ ^) S2 H& L& m$ x5 mecho 修复成功!任意键退出!, ~& c; {, q: j
pause>nul1 L- u+ E! V& R3 Q
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。' l R: c6 z, `3 }+ U$ K. t
# m1 G: ^* q# B% Z" o
PS:
: J7 l0 @" Z* |2 r- ~2 i8 Q方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。9 ?$ |$ J0 i: W+ ]
- ]/ o) ~4 W/ R* B [3 D0 K
如果用完以上办法后,运行iis仍然出错- c; E+ P5 o2 \/ Q- W. w# E* K
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”
3 i" y0 p2 f _下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题$ x) c% G( p0 ]4 J) i
IIsfixer.rar
(1.07 MB, 下载次数: 0)
! F- D6 r4 @8 @( l0 [
9 v9 K. S1 f: j
" _" r4 e7 H2 m |
|