|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:" l) ?7 u% ~3 _& o5 k& h3 N5 t
) P( m0 a& m* J; R2 T& ]. E
错误号:-21472210050 I6 e2 R! E! w" x
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串9 q& `' q" Q6 p @7 r. h6 h
- |! Q2 h* q; j+ ^1 g% i: v/ o! U测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。
+ |8 W8 z' i: U$ r' M5 K4 U, i/ X" K
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:
0 h$ d9 j2 R7 d" Y 一、权限不足- {- L3 L M" |8 Z* w* d- |# D
右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
. ^. _( y) W0 M9 g二、系统没有开启FSO组件.
4 c; z3 D$ x5 T" F6 w3 q d运行cmd命令
( a0 E- W4 D& P+ ^: R启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
( {9 {* ~, j" R9 s重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"
+ @: R+ L J* B# e: a重新注册ADODB.Stream组件2 F0 C' o6 ]: t' k' |* r" q
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。" c* V$ A8 @/ X/ v7 Z. {
echo 正在修复,这个过程可能需要几分钟,请稍候……- P) Z3 `. m) o9 B0 |. t/ \9 J
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
) x( K% B% G. ~# w4 s( arundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
; z$ J3 n" T( ^- M W8 }% F5 ^% gregsvr32 /s comcat.dll0 o! H5 s% L3 o8 X
regsvr32 /s asctrls.ocx6 e% s w6 _" e' u& ~
regsvr32 /s oleaut32.dll
- q, T# ?$ Y( b9 ?+ I1 N) u4 Tregsvr32 /s shdocvw.dll /I
/ C: ]: C# I* j+ s7 t% u# kregsvr32 /s shdocvw.dll
& ?( G3 d: P) i# I8 K3 w0 W: @( Lregsvr32 /s browseui.dll
$ y% D/ t4 ]& p) r0 j) Cregsvr32 /s browseui.dll /I, D+ f' _' E- L. Q' ?6 L7 F
regsvr32 /s msrating.dll& R: ^ a& i3 W$ k
regsvr32 /s mlang.dll% N" S* R/ @8 F2 ^
regsvr32 /s hlink.dll
% a9 F$ q! A5 r0 H% v+ ]' K( o3 xregsvr32 /s mshtml.dll
. @ E2 b; ~0 @3 a+ s# Z mregsvr32 /s mshtmled.dll
1 |0 g) w" N7 E- e3 ?& o3 `: wregsvr32 /s urlmon.dll
: A$ ^* b- @% w0 z" jregsvr32 /s plugin.ocx
# T. H# N9 o$ V( f. ?( ]regsvr32 /s sendmail.dll
: y1 J( C' v, [) u a2 ? kregsvr32 /s mshtml.dll /i& |, G& j! d6 i* K# t4 O- Q
regsvr32 /s scrobj.dll
8 z/ p4 h9 O9 f" }9 Yregsvr32 /s corpol.dll
0 B2 c' D9 A7 y, V M3 cregsvr32 /s jscript.dll- }0 o; O: R* G
regsvr32 /s msxml.dll. E! F2 y( i* ~: r8 h& Z
regsvr32 /s imgutil.dll8 g9 R! S3 Q& i, A# C5 N% f$ z
regsvr32 /s cryptext.dll" {/ B* }) |% ^
regsvr32 /s inseng.dll
1 \- @; o( P- e3 Z8 Zregsvr32 /s iesetup.dll /i
# Y: e; [! v, c' }$ Q. {regsvr32 /s cryptdlg.dll/ U% Q5 t4 S, r8 Q) f4 X* i* g; G
regsvr32 /s actxprxy.dll: `7 T u0 h- i. Y& J4 q
regsvr32 /s dispex.dll, ?$ i1 W0 o0 b, P8 R7 t
regsvr32 /s occache.dll; K x p3 ]& O/ R. f
regsvr32 /s iepeers.dll! A: M# e2 ~7 `
regsvr32 /s urlmon.dll /i$ w6 I3 O( c# ~9 T ^) H" l$ ?, ]
regsvr32 /s cdfview.dll( u, j" K( Q6 F7 x. k6 p
regsvr32 /s webcheck.dll6 Y( q5 P6 m3 }
regsvr32 /s mobsync.dll7 v0 ^' Y) |% b+ p
regsvr32 /s pngfilt.dll: F) f6 n8 h/ [8 s" n
regsvr32 /s licmgr10.dll" v9 m' B7 e1 r% h1 b+ {0 f
regsvr32 /s hhctrl.ocx
: \6 ~. M3 n1 L' z, ~+ {regsvr32 /s inetcfg.dll
. z4 F( C- |& k: `! oregsvr32 /s trialoc.dll2 I+ R+ Q( m p2 ?- S" M
regsvr32 /s tdc.ocx
& Q/ V: Z2 L4 E/ Iregsvr32 /s MSR2C.DLL
8 A6 n7 C: o; [4 }/ l3 Q/ Z. Tregsvr32 /s msident.dll
' ?) Q1 j# B% P2 f' O' yregsvr32 /s msieftp.dll
- R5 R' V4 \: }/ H( O( H# \3 Iregsvr32 /s xmsconf.ocx9 T: A3 k/ o6 z9 ?- E5 l
regsvr32 /s ils.dll
$ q9 }/ a. B! gregsvr32 /s msoeacct.dll
5 l2 Q: {) v+ J K1 Pregsvr32 /s wab32.dll
) t& s* `. g& @( f9 C' ]regsvr32 /s wabimp.dll
, P! y: Y. P3 i& Z0 Uregsvr32 /s wabfind.dll
) s5 r* ?% D/ Q6 s; }2 }regsvr32 /s oemiglib.dll# v0 W* \2 C* \: ~
regsvr32 /s directdb.dll
3 c: ?9 I6 _2 w* Z- eregsvr32 /s inetcomm.dll1 Y1 ?8 @; l8 s: E' d9 v& G' \
regsvr32 /s msoe.dll/ [1 T9 B0 q* ?
regsvr32 /s oeimport.dll
8 A# |- w' D+ t5 w: A9 X7 e2 gregsvr32 /s msdxm.ocx4 {# O7 ~& m/ t) d9 L( f# Y, ~
regsvr32 /s dxmasf.dll
. U. z, Y% {( @8 V4 Iregsvr32 /s laprxy.dll C: M' Y" S' R
regsvr32 /s l3codecx.ax2 M) H, ?3 z) h* z" ~0 J
regsvr32 /s acelpdec.ax
$ _/ S- c: [9 A5 Oregsvr32 /s mpg4ds32.ax6 T" y! O& D. D( E( V4 u
regsvr32 /s danim.dll
! y6 I! P& `4 r3 rregsvr32 /s Daxctle.ocx
" x5 @! ]) m0 Y3 Hregsvr32 /s lmrt.dll/ ^, h" K8 ~1 c/ c8 Z# |
regsvr32 /s datime.dll
5 s" K8 F4 ` j7 J4 `regsvr32 /s dxtrans.dll
, p5 ?2 H) D5 u2 v& B5 t, A9 X. tregsvr32 /s dxtmsft.dll0 T2 M* {* I$ _
regsvr32 /s wshom.ocx
* n: W, ^' r1 M, v+ W5 d! h) H8 @regsvr32 /s wshext.dll6 i' t) S a; Y/ y
regsvr32 /s vbscript.dll
$ d9 c; z, N# \6 H& dregsvr32 /s scrrun.dll mstinit.exe /setup
' a8 L# B5 W* z e3 A, @# rregsvr32 /s msnsspc.dll /SspcCreateSspiReg) y8 M/ S4 \* x7 c, S! {
regsvr32 /s msapsspc.dll /SspcCreateSspiReg
7 A g# \3 t4 o$ Iecho.
. t _- v! C& s: ]/ xecho.8 O6 M) y& |' i6 e: Q5 z
echo 修复成功!任意键退出!
% F& x( Z \, }) F: s8 Spause>nul) @3 \, M! t% N0 o7 B
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。
! x8 | d7 s* {; e+ K p& N1 }1 i! i1 h+ W/ O0 c# h9 L! Q, v
PS:/ ]# u5 b* i+ N+ k& l4 S5 t
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。
9 F% u7 [: W! a$ f" `4 U" l/ @# m2 N4 U
如果用完以上办法后,运行iis仍然出错; r2 m/ m9 E- o& K4 l9 P( k
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”
6 e1 S' ]2 Y" y( G5 b. h/ h下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题) d% P, ?! e/ |/ K `
IIsfixer.rar
(1.07 MB, 下载次数: 0)
* a) L6 J% r9 v. e/ q) f9 @" a" Q1 L: ]- D9 ~" o* ^
E7 b0 d! [( o1 E( E5 ?4 a
|
|