|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:
/ g, l% V; u1 m$ j$ ?
5 d9 u; p3 |' I4 l( h错误号:-2147221005
/ z7 V* W1 U+ v, p H* J8 `错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
& k* r7 B3 r% r5 t1 [* w% u1 E
( |3 Z. g) I. } J4 H测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。
8 u6 t. R- H6 W9 N; @- C5 l
) C) X- u M/ t) V于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:8 F6 d; X; G" R( N6 {
一、权限不足
4 w5 [$ P9 X; C; j/ x8 K右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。) W$ D5 {0 F# P7 c) \
二、系统没有开启FSO组件.
4 d1 G& H6 d0 B; j运行cmd命令
. I; h+ Y$ ]5 C1 `' Y启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll 7 J0 i( a, e- D4 g: o# m7 H: n: I$ s
重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"
2 h9 }' _. i. b" N- Q重新注册ADODB.Stream组件
! R# f1 d. _8 M/ o, V1 g' x# m三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
, w [( z2 a8 c# w: Yecho 正在修复,这个过程可能需要几分钟,请稍候……8 I7 l4 }& `' j' Z+ N- R5 g
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll' G& ~( b* s$ v# j; e
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
2 n6 b. D5 H/ }8 B; Z+ h k* v& V2 vregsvr32 /s comcat.dll
$ x+ r$ `- l' u0 f* ^! i' hregsvr32 /s asctrls.ocx3 S5 K/ l' z* K L( {
regsvr32 /s oleaut32.dll
' M1 E# ]4 I" x9 i7 `, `regsvr32 /s shdocvw.dll /I9 G, x' c' U ]+ H. n
regsvr32 /s shdocvw.dll
- Q; u' j0 c/ y7 P8 u" R; p4 @8 `% Dregsvr32 /s browseui.dll9 |6 t- Y" I; n; T4 b3 T2 t
regsvr32 /s browseui.dll /I3 O0 B, F8 D+ ^. D; T+ ^
regsvr32 /s msrating.dll. K# z" y Z8 Q2 S2 F$ f
regsvr32 /s mlang.dll3 o2 c2 z$ j7 v: p* u/ [
regsvr32 /s hlink.dll$ ]1 w1 _5 {& B: O% r# l
regsvr32 /s mshtml.dll
1 ~+ A/ }7 L9 P" z8 |0 Fregsvr32 /s mshtmled.dll0 S/ Y" I0 I. P) R- y6 Z& J0 X: ^
regsvr32 /s urlmon.dll
! Q; ~, F+ v1 P0 P" sregsvr32 /s plugin.ocx
8 ?7 d5 N& {0 V* g) h$ z! A. m& lregsvr32 /s sendmail.dll
" |8 v3 \% p" K% Z" Mregsvr32 /s mshtml.dll /i
+ d+ Z+ Q& |9 R$ I: uregsvr32 /s scrobj.dll
1 J' O' ?* s" N1 r) `$ Iregsvr32 /s corpol.dll
/ {- X. `) w, N& u8 ~regsvr32 /s jscript.dll( @0 J, r0 C3 Z; O7 X7 H
regsvr32 /s msxml.dll/ V& z' `! o4 t8 y
regsvr32 /s imgutil.dll% _0 ~/ X- t/ J6 S) J- W
regsvr32 /s cryptext.dll1 I# f: C9 S* R# q3 g% Z$ l" {9 I
regsvr32 /s inseng.dll
* |; ^6 W( a. }/ ]regsvr32 /s iesetup.dll /i
! G: T Q6 Z6 C3 v0 D1 ~regsvr32 /s cryptdlg.dll/ H3 r8 ?: \0 ]
regsvr32 /s actxprxy.dll
3 c" s- U7 d0 {regsvr32 /s dispex.dll
: A/ v/ l* W8 j8 F8 C. ~regsvr32 /s occache.dll2 N" } H% ~0 `* t- [/ J
regsvr32 /s iepeers.dll8 k, Z7 W: M" Z( M
regsvr32 /s urlmon.dll /i
8 w! g& W6 x/ @9 @2 Uregsvr32 /s cdfview.dll6 m0 J' V H( v' s2 b4 o1 p( |
regsvr32 /s webcheck.dll
0 e6 W6 b4 q4 @: R# xregsvr32 /s mobsync.dll
% E- ~( ?# `) F Xregsvr32 /s pngfilt.dll
6 H; R* ]7 o8 Aregsvr32 /s licmgr10.dll
, f f+ z+ y/ l/ b' T$ c6 V) M/ Pregsvr32 /s hhctrl.ocx
4 Y! _4 @ C2 [) A- V' kregsvr32 /s inetcfg.dll
/ O+ p4 c- j% q$ I+ x/ Hregsvr32 /s trialoc.dll
) n+ Y6 e, v p2 pregsvr32 /s tdc.ocx! G2 A. @( n1 _* e. s
regsvr32 /s MSR2C.DLL4 ?/ p+ \; Y T+ }
regsvr32 /s msident.dll7 ?! O/ V) G) i9 a, C: a C6 u
regsvr32 /s msieftp.dll5 _" D1 l' {* V0 o6 A
regsvr32 /s xmsconf.ocx
3 u" l/ [ |' H( N2 oregsvr32 /s ils.dll7 E: H$ {- r0 M
regsvr32 /s msoeacct.dll$ q5 c8 t) S! U6 {5 d U# [
regsvr32 /s wab32.dll) I! ?1 g/ B: b2 ]- d
regsvr32 /s wabimp.dll
% N; C6 E- f7 H Q$ Q! N8 w4 ]regsvr32 /s wabfind.dll; Q% H' j- v, j4 D: w( B$ t
regsvr32 /s oemiglib.dll; Z4 q; F& {/ @4 `
regsvr32 /s directdb.dll7 k2 | [8 @; F5 m) ?* ]6 q7 T
regsvr32 /s inetcomm.dll
& {+ o+ \( Q" M2 A) W2 u+ U4 lregsvr32 /s msoe.dll8 @, M/ K/ g W+ N: K7 H7 n6 I
regsvr32 /s oeimport.dll [9 ^" H* y) n
regsvr32 /s msdxm.ocx2 A5 s/ {/ s) ]+ X' r e
regsvr32 /s dxmasf.dll
) x* |1 H- m( `/ }* R [regsvr32 /s laprxy.dll h6 ^1 | t, G5 B; Z: T! x/ `
regsvr32 /s l3codecx.ax$ y! E# j& H7 w; `
regsvr32 /s acelpdec.ax4 p7 `) `2 |& l. n! Q) r/ L
regsvr32 /s mpg4ds32.ax
9 \8 I( q- j! j3 N4 Y( s8 Bregsvr32 /s danim.dll( d# ?# U* x; h5 E
regsvr32 /s Daxctle.ocx! z4 ?5 }0 f8 s# {( w
regsvr32 /s lmrt.dll
2 g5 u2 x3 D! V7 Dregsvr32 /s datime.dll2 D5 F" E( E/ Z( y+ K8 j3 s
regsvr32 /s dxtrans.dll
6 o0 F/ a% b, z8 s' \regsvr32 /s dxtmsft.dll2 Y' {# f- j3 @( W
regsvr32 /s wshom.ocx
4 g4 w9 s( S) Y# S. bregsvr32 /s wshext.dll5 b1 M" d: n U- L$ T& W9 P
regsvr32 /s vbscript.dll5 q& j3 _# T# T# _
regsvr32 /s scrrun.dll mstinit.exe /setup
0 Y, z H, p/ ~7 K1 Jregsvr32 /s msnsspc.dll /SspcCreateSspiReg
- T/ Y# ]8 `' ?( U1 Tregsvr32 /s msapsspc.dll /SspcCreateSspiReg
2 \' L- e0 b/ G/ f9 oecho.
+ [9 X. U( j# Becho.) ~ A- n8 F* x# I) e, @: D
echo 修复成功!任意键退出!
3 N) ]1 |9 F3 D- u! L5 q! Jpause>nul* p5 D& D! X4 H) o7 O; o: _
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。
2 Y7 O. j6 |4 K0 ?- J: w' t# I
9 T6 D4 b( z0 f o: N/ XPS:" s Q2 s1 G! v& b) K
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。
$ q7 n# Q% l; r, R3 k! K ] ~
; [/ T7 m: D0 ], R如果用完以上办法后,运行iis仍然出错5 R3 t' F4 a: b# {; p
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”( f. L, S& t# R( ]
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
$ a, C6 p6 l' e$ H M
IIsfixer.rar
(1.07 MB, 下载次数: 0)
- N# \# \8 s0 W$ R+ t
9 h9 ]" l# \. m4 _7 E* [ z. }, z* i# H8 E' ~
|
|