|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:. ^1 p/ A5 A1 g9 Y( j
# C) K2 z+ R2 a
错误号:-2147221005! ]" x9 i3 y) S, O
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
; r9 F: B0 {0 t7 ~% S9 P) A, l" b6 v7 S E5 P. Y
测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。. e$ t% M5 I6 a' ~6 }' g1 M' E3 P
+ V' n/ U/ L$ Z( x于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:9 i/ Y/ Q2 B8 B
一、权限不足
0 Q. W- Z3 b- F% f" w右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。7 c; N9 `' X T$ h( [
二、系统没有开启FSO组件.
. L0 v: ]' s. Y$ W1 v4 I% ]运行cmd命令% ] }' O' w, b0 W. B3 g
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
; D: _9 D+ p1 L9 p重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"0 w9 R1 Z* H3 u* e! w; t+ e
重新注册ADODB.Stream组件- a8 D9 b# S- S0 u! }5 l
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
/ F+ p6 N5 N0 t0 |" Techo 正在修复,这个过程可能需要几分钟,请稍候……
4 z( X% l' `7 B% e0 ^) rrundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll: a2 P, y- ^) f% V) F4 A
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
! P5 T5 z( k7 C$ G1 }' t' `% U) sregsvr32 /s comcat.dll/ s. k) }7 ~/ F8 f+ l! }2 w0 o
regsvr32 /s asctrls.ocx4 l' n' I- S, V, v$ ]
regsvr32 /s oleaut32.dll# R+ \6 Y+ L3 G- d
regsvr32 /s shdocvw.dll /I
; M) x& S! }4 U: e/ Kregsvr32 /s shdocvw.dll1 w* u+ A5 @0 o9 X6 b8 M4 {$ Y
regsvr32 /s browseui.dll; Y. S3 W0 G8 m9 N
regsvr32 /s browseui.dll /I( r }$ m+ q9 j
regsvr32 /s msrating.dll5 ^; ?4 D1 B, U4 `
regsvr32 /s mlang.dll
9 t" J: j4 X; l: O& z; I- U; ^regsvr32 /s hlink.dll
8 K& H; Y; I6 D4 [& fregsvr32 /s mshtml.dll; p, I) Y/ R, H
regsvr32 /s mshtmled.dll
+ b5 X1 p+ [; g' lregsvr32 /s urlmon.dll
3 A( n$ N& P! U. t% @( mregsvr32 /s plugin.ocx
6 N4 S; z% Q! V8 xregsvr32 /s sendmail.dll! Z1 G4 Y* R* a) g2 @; b0 A: }
regsvr32 /s mshtml.dll /i
0 C5 F; r/ \: \( }! i6 N% V: y% y, Rregsvr32 /s scrobj.dll
$ K* \8 B# V5 k. B6 l7 G6 Yregsvr32 /s corpol.dll/ e. F6 k. }! X- t- \
regsvr32 /s jscript.dll' Z3 c- s1 k; y1 W. j0 \% z) p
regsvr32 /s msxml.dll
- O- l4 F% v: Oregsvr32 /s imgutil.dll3 a9 ~. R& J" r7 M( J) W/ o
regsvr32 /s cryptext.dll
3 }) P7 p" z: V8 \& oregsvr32 /s inseng.dll
4 f7 s. u" B$ o* a: Oregsvr32 /s iesetup.dll /i9 p6 k1 w4 A0 T- t9 K! j7 p
regsvr32 /s cryptdlg.dll2 z' O' A4 `# J5 ]2 }# v4 q
regsvr32 /s actxprxy.dll* p" R W: g2 _( d( `. w/ b; e
regsvr32 /s dispex.dll9 }% P6 R# @. s/ g6 w0 x
regsvr32 /s occache.dll5 _# S9 e0 ?- j. J7 q
regsvr32 /s iepeers.dll
2 Q% G" c( d" A; b- Jregsvr32 /s urlmon.dll /i
C( U, B1 j8 F4 G! iregsvr32 /s cdfview.dll
3 D( J* {2 _5 c! c: I; Iregsvr32 /s webcheck.dll" f2 u+ U4 Q4 c. T# w
regsvr32 /s mobsync.dll
0 ^: C4 w! ~ F% G: y! A8 x8 J/ F! vregsvr32 /s pngfilt.dll
5 r6 g5 \: u4 e: ^regsvr32 /s licmgr10.dll
# t* h6 ]0 y6 O+ a: F# ]regsvr32 /s hhctrl.ocx
5 s$ O$ X0 o. G0 {regsvr32 /s inetcfg.dll" H* @! K" j) b& N
regsvr32 /s trialoc.dll
! y6 }- Z& G0 Z: C8 K) }3 Dregsvr32 /s tdc.ocx9 ^+ J z& i1 @+ B
regsvr32 /s MSR2C.DLL
: p- }/ y: e0 x6 }0 o, ?regsvr32 /s msident.dll9 P# ~% c* ]. U$ T% f) v/ f+ ?+ s
regsvr32 /s msieftp.dll% Q% P+ N+ U% z" y
regsvr32 /s xmsconf.ocx, |, H& b# `2 n" ~0 V! n
regsvr32 /s ils.dll% ~+ u2 H- G& d
regsvr32 /s msoeacct.dll% \7 w4 G8 l% |, `$ g
regsvr32 /s wab32.dll
8 P$ l& D4 c% p( f/ w. S; A9 a) U" iregsvr32 /s wabimp.dll+ B1 P _4 u8 E) u% Z" x6 v' B
regsvr32 /s wabfind.dll0 S9 y. U9 k+ h: p; S: a
regsvr32 /s oemiglib.dll% ?( q( o+ G. n% c
regsvr32 /s directdb.dll1 ]! V8 r4 E# X$ e8 F" i
regsvr32 /s inetcomm.dll
+ x7 p1 m# K5 T8 y7 j, Oregsvr32 /s msoe.dll/ ~3 h9 s) w. d# v2 {3 E2 z
regsvr32 /s oeimport.dll* R* u; X5 |5 e8 ~4 o
regsvr32 /s msdxm.ocx
* Z5 D/ R- h0 R# oregsvr32 /s dxmasf.dll9 E1 s6 a2 w8 x2 m1 m3 {+ E5 H
regsvr32 /s laprxy.dll& c% ^# k1 o* Z5 q& W
regsvr32 /s l3codecx.ax
' c( e9 D6 Y5 {9 P8 Oregsvr32 /s acelpdec.ax/ [! f: s- A3 r" e5 w
regsvr32 /s mpg4ds32.ax
( i% B- S$ P' F/ K Aregsvr32 /s danim.dll" ]) \ _' r6 L2 f/ e+ @( a0 U
regsvr32 /s Daxctle.ocx
7 Q, [# f4 g; l8 v. l5 J3 T# |regsvr32 /s lmrt.dll
6 M" [) X& A3 y$ c% v5 ~regsvr32 /s datime.dll
$ x) V# ]9 g: p9 l2 ^" u7 _) r! Mregsvr32 /s dxtrans.dll
" H- ]8 [. p7 h7 y7 |# uregsvr32 /s dxtmsft.dll5 c) f5 t. u% _, ^3 m
regsvr32 /s wshom.ocx9 g$ t X+ c* f/ q: A/ s. s
regsvr32 /s wshext.dll0 Y4 O( |$ P) f0 V0 k
regsvr32 /s vbscript.dll
5 H& V1 y5 {4 r. aregsvr32 /s scrrun.dll mstinit.exe /setup- H! W( r p& W7 E3 s* r
regsvr32 /s msnsspc.dll /SspcCreateSspiReg
7 S% f$ A X# b4 Dregsvr32 /s msapsspc.dll /SspcCreateSspiReg4 @: J9 M5 {0 ?
echo.
; I7 z5 J- X6 q( W, c' Yecho.
3 k& s6 I' T" z. m2 V- cecho 修复成功!任意键退出!& L3 C: u, `% W: Z3 u
pause>nul
( x# {) c8 s7 |! o四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。
, {1 Q/ S. Q$ W& i$ ? L7 Z7 L& i# B" u: S% r1 l: G
PS:: |6 F1 c8 C) p9 h9 z8 y) q6 P
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。% `& m9 n. }" k. ^
; _2 K/ C4 v" V. v如果用完以上办法后,运行iis仍然出错
+ l! {& D" }) V. B7 y3 N右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”) e0 T, O& l+ {8 t( _% B
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
e. Y0 g9 F; Y+ o/ O
IIsfixer.rar
(1.07 MB, 下载次数: 0)
9 ^+ ?% {2 b4 d( V& M2 o1 J
+ [# R& w2 y' ?: F# \# M
, d# y" p7 l3 x( i- T) L: E |
|