|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:# {2 R; F7 k s' m1 A
0 d0 p; q) x1 r9 k
错误号:-2147221005+ o& O* x5 }2 K( j- Y+ W
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
1 P: n- ^, _- w/ x+ d; g7 l
x" ~2 e7 p% u* ~& ?1 i' i: H测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。
' ]1 R1 I3 W& |0 J, R& r9 r4 H
9 [2 D. s" j1 d, {" p* {# V于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:! T" ^4 |& W, r+ k+ c
一、权限不足
# N* |" G( ^! s$ G/ z: v右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。! C" l e: B* b
二、系统没有开启FSO组件.
4 V7 j7 [! f5 {) s: N运行cmd命令: x4 U# H o/ h, W
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
3 Q4 t+ v. T6 r" u7 I- p重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"! F& y% K, v. U8 M; _" T
重新注册ADODB.Stream组件
P$ x4 R- \" j7 w. S9 O/ \* k三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
4 |" D& e9 u# C7 U# e) f; Aecho 正在修复,这个过程可能需要几分钟,请稍候……
! `9 \4 Y" K" {( S0 Orundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll( C+ Y6 Z/ T4 a; q
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
' m4 J% @' R! q$ D2 F, Uregsvr32 /s comcat.dll
2 x/ J+ x# l. g: ^regsvr32 /s asctrls.ocx
# t9 t' X/ z8 A4 S& y$ J1 Kregsvr32 /s oleaut32.dll
, i/ \- O0 G- f7 B; Y- I' K7 f$ Hregsvr32 /s shdocvw.dll /I" a0 I% N. \8 X
regsvr32 /s shdocvw.dll
- R1 t# L: Z0 N( ~- Z' zregsvr32 /s browseui.dll. }* ~9 p; V: T+ j) H
regsvr32 /s browseui.dll /I5 O9 Q: {1 w8 _
regsvr32 /s msrating.dll0 p) I* v* h1 O/ f, A/ n# `
regsvr32 /s mlang.dll
6 h- e% @, [" J8 }0 ]: s9 B" t sregsvr32 /s hlink.dll$ n. L! h9 U( W0 R7 w: n
regsvr32 /s mshtml.dll* x1 s8 B- a6 \" f; w! |, t
regsvr32 /s mshtmled.dll
! V) g7 G2 N/ ~& Q2 _regsvr32 /s urlmon.dll. e' T9 }, P) t, S/ x$ W1 q
regsvr32 /s plugin.ocx
7 {/ x# J$ d0 Y+ V, Z8 D* m7 _regsvr32 /s sendmail.dll
9 Z# F$ r2 J# Y4 L1 P. S5 }regsvr32 /s mshtml.dll /i. z! |! U( }! I1 y# e1 R( Z
regsvr32 /s scrobj.dll
0 R6 f: g' y' y" ?1 Pregsvr32 /s corpol.dll% d7 ?3 k, K# ?5 j+ c
regsvr32 /s jscript.dll$ v: I! l8 M$ X# D9 i8 r6 I
regsvr32 /s msxml.dll
6 a4 L, S6 I* B! Lregsvr32 /s imgutil.dll
4 `/ ~4 Y' I* u+ U% c5 ~$ Pregsvr32 /s cryptext.dll; z$ n: P2 n2 `6 {
regsvr32 /s inseng.dll4 _, m6 B6 I3 w$ X$ h3 P
regsvr32 /s iesetup.dll /i
: Z6 j* h$ P# _3 Uregsvr32 /s cryptdlg.dll
7 z/ Z: h5 A3 F" w) q8 G- s' iregsvr32 /s actxprxy.dll/ ?0 t/ U, F! e8 O5 i8 `; v o t
regsvr32 /s dispex.dll
( S5 D4 @+ j3 C, h9 _regsvr32 /s occache.dll5 i6 Q) S1 G) d' B; R5 }0 t# o
regsvr32 /s iepeers.dll6 y0 w) d: \" T1 n# `' V
regsvr32 /s urlmon.dll /i
6 d P# w% _9 r4 {regsvr32 /s cdfview.dll( ]! \5 I) i* }$ _8 N8 d
regsvr32 /s webcheck.dll
$ I2 z% Y4 O! pregsvr32 /s mobsync.dll
a" k: {, P) Dregsvr32 /s pngfilt.dll! h/ i* L% a5 K7 \
regsvr32 /s licmgr10.dll6 n p/ m% C2 C" ?7 v9 b/ r
regsvr32 /s hhctrl.ocx. y0 W8 C) T0 R
regsvr32 /s inetcfg.dll
5 k( d8 f0 T _! b! { D; ^ B6 {regsvr32 /s trialoc.dll: @* m& S9 _8 R0 v& Y X2 `
regsvr32 /s tdc.ocx; y0 A, {# |7 g. Y6 p; N2 u; M: e' J8 D
regsvr32 /s MSR2C.DLL3 j; E* {. t+ Y/ x2 ~7 q* l- A
regsvr32 /s msident.dll
$ F5 t) i& [! ~& nregsvr32 /s msieftp.dll- c9 U: M+ f1 Q( d* L
regsvr32 /s xmsconf.ocx
8 e/ Z G% ?# G5 \regsvr32 /s ils.dll+ v' o' P/ o5 @. z
regsvr32 /s msoeacct.dll' u9 _# q( P+ F: f
regsvr32 /s wab32.dll _9 i1 v9 ]! a5 K& \2 W3 h
regsvr32 /s wabimp.dll
/ v H5 J9 @- {6 P+ kregsvr32 /s wabfind.dll
, p8 J" ?& U) R2 kregsvr32 /s oemiglib.dll1 D" l/ T2 |! `6 [ A
regsvr32 /s directdb.dll
6 P! K- k; E. I. D' d- Rregsvr32 /s inetcomm.dll1 o! A7 I1 ]6 F( q3 C
regsvr32 /s msoe.dll
, u o* Q, l/ H5 N1 P4 Rregsvr32 /s oeimport.dll
5 v1 \+ p0 G2 n S/ m5 \! ?* Jregsvr32 /s msdxm.ocx3 d! z$ W6 h _" [& P0 ^1 K/ }
regsvr32 /s dxmasf.dll
. _1 E' q: n' I. ^regsvr32 /s laprxy.dll6 H7 }8 z; Y( i6 W6 N* ~* e/ [
regsvr32 /s l3codecx.ax
' O3 i3 P5 d3 a* j3 B2 b6 yregsvr32 /s acelpdec.ax& o' x0 H5 ]9 Y8 o& U8 m+ d
regsvr32 /s mpg4ds32.ax) y5 D' Z' S# h; A8 a
regsvr32 /s danim.dll/ d4 f: X; d! Y/ h
regsvr32 /s Daxctle.ocx
* Z3 ~5 v+ y* S6 jregsvr32 /s lmrt.dll5 s/ Z; W# @, Y
regsvr32 /s datime.dll
9 y3 r; Z7 Q! v r; K; K# Iregsvr32 /s dxtrans.dll5 g9 l8 e0 z1 N* v9 T, P
regsvr32 /s dxtmsft.dll
* ^& ~6 ~9 i/ p9 qregsvr32 /s wshom.ocx
( O3 T- z& [# ~regsvr32 /s wshext.dll
$ h% l* P+ r) @; n( Zregsvr32 /s vbscript.dll
9 |) T) M% t7 |' Iregsvr32 /s scrrun.dll mstinit.exe /setup+ Y+ b: E7 {3 i1 E
regsvr32 /s msnsspc.dll /SspcCreateSspiReg% ]& Q2 H J" v/ J8 ?+ I" r
regsvr32 /s msapsspc.dll /SspcCreateSspiReg
* H# ] p% Q \) N: q$ hecho.3 V0 [: ^) D+ I u; h& K7 E0 w
echo.6 p- {# g) ]1 ^1 k
echo 修复成功!任意键退出!1 B! W& Z$ b ^
pause>nul
1 u* V( H: B* ?0 A5 ^. p四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。$ E" o/ X: s1 w8 w
3 \* |% F0 R- O9 O: jPS:4 s, l6 [0 z% h# U+ l
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。5 u4 r& }$ h- i( d3 q! U. K
! l$ Y2 o/ {7 H
如果用完以上办法后,运行iis仍然出错
5 R& c" Z) c+ A! r; E% [: ~右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”+ ]9 \1 _" R$ ?. ~0 D- h
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
- g0 b5 t1 \5 Y' f' e% Y
IIsfixer.rar
(1.07 MB, 下载次数: 0)
( u" ?4 t$ t% h- |1 F
8 g1 j6 B( u7 J# }: \/ M
. f# S2 m6 H# i6 Z1 A
|
|