|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:
6 J& U" @) t( r+ Y' [6 a4 g
) i1 l. a1 i- w( m) u错误号:-2147221005' @+ z- I8 d( ?- `# I: E9 W2 z
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串' s9 }0 a9 Y- }$ \3 A
6 f9 |7 a1 v0 N. B: i测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。
5 g$ ]3 l3 @2 H T8 y$ _) ^; l
" w" Z3 O. Y% f8 v7 {: S, G8 [于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:+ _( ^7 D; A6 P& A+ h0 Z
一、权限不足" O Y2 r# l% k; ~5 _* Q
右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。' j( ]! {. j( @5 J9 C1 n
二、系统没有开启FSO组件.
" E0 X3 I+ A9 V+ f5 \$ G- E2 R运行cmd命令! a/ X( H. F$ `) e, y6 z( y
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll + Y1 o6 K7 u$ B, C% l) W4 O) ` c8 h5 L/ Q
重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"0 U! o6 Z- w( F$ h$ @
重新注册ADODB.Stream组件
1 X; P' b9 ?8 f三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
/ C) e& ]) Z* I6 e0 L: Fecho 正在修复,这个过程可能需要几分钟,请稍候……
; \, S; W }1 Q6 t) I5 Z+ _% W! vrundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
# q+ ?$ V4 Q# X- t3 o3 vrundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
3 ?2 `; Y' M) k, q# E/ U" a' G. Vregsvr32 /s comcat.dll& w6 k; [ z* y& j: `) V5 \
regsvr32 /s asctrls.ocx
, I# P& r* J& d9 j% |0 {, Uregsvr32 /s oleaut32.dll
# _1 b n" O6 c6 Q" D! iregsvr32 /s shdocvw.dll /I' }$ \$ _- C* j5 |0 K
regsvr32 /s shdocvw.dll
/ B0 m7 b' P: ^5 e. [+ U6 i1 z" iregsvr32 /s browseui.dll
* e: c) f* ^+ C$ V7 f, Xregsvr32 /s browseui.dll /I
' `5 ] d8 _* a7 W* ]regsvr32 /s msrating.dll
# l9 I8 U# d% }! i6 E8 c' a" p6 Tregsvr32 /s mlang.dll
7 C; I _( P: Z1 P6 Jregsvr32 /s hlink.dll! K! @( Y* y' \- b6 n) J" T0 J
regsvr32 /s mshtml.dll
+ D6 A+ ^8 q$ X9 v9 \9 G! Cregsvr32 /s mshtmled.dll
0 z& G4 Y7 K! N; Eregsvr32 /s urlmon.dll
) s# C |7 E3 v% wregsvr32 /s plugin.ocx
7 `, G+ r J5 J. ^regsvr32 /s sendmail.dll
4 y, ?0 @' z" Y" d2 @$ e% E( P8 Eregsvr32 /s mshtml.dll /i
& L, O# D9 J; }regsvr32 /s scrobj.dll0 w0 R3 Z+ X; P, T
regsvr32 /s corpol.dll2 W/ f% h; e/ Q- q! @' K8 `% k4 j" D2 d7 e
regsvr32 /s jscript.dll6 }) _$ T' d4 F. a
regsvr32 /s msxml.dll
( S) X# O( f9 W* z; Y/ Q: ~regsvr32 /s imgutil.dll
! u+ J9 A1 {; M" D; I' D6 \regsvr32 /s cryptext.dll
0 v9 u' P1 i) d& \regsvr32 /s inseng.dll8 d; Z) D1 h/ m- i# r w
regsvr32 /s iesetup.dll /i
: Q7 I, [6 I7 q* s" \regsvr32 /s cryptdlg.dll
* b& ~: x, j- R/ fregsvr32 /s actxprxy.dll
0 }2 P5 y, f% y8 W# sregsvr32 /s dispex.dll+ N5 C r% ]1 `' W7 v/ ^
regsvr32 /s occache.dll
/ z0 D- E; ~9 U, Z1 R+ s; kregsvr32 /s iepeers.dll5 W! R& [' H. P" _8 [. s
regsvr32 /s urlmon.dll /i% ?- \( |! g- S8 X' Z- q
regsvr32 /s cdfview.dll1 D. W& [6 ~% b
regsvr32 /s webcheck.dll$ R0 y. Y& d0 r/ H- I
regsvr32 /s mobsync.dll
( p+ C: I9 g$ kregsvr32 /s pngfilt.dll
( |( ]1 |4 W* q6 eregsvr32 /s licmgr10.dll0 o- W( Q" b: p: _; a
regsvr32 /s hhctrl.ocx/ r* ^( l; A3 a
regsvr32 /s inetcfg.dll
$ f1 v1 R0 B3 N) Y% P2 Z1 Vregsvr32 /s trialoc.dll
- U/ E7 y, `( L9 k& }/ fregsvr32 /s tdc.ocx4 B1 O/ |4 i3 }$ M$ E3 b
regsvr32 /s MSR2C.DLL) ^' `" h, d5 @+ U K: K
regsvr32 /s msident.dll5 T$ }" @2 N' r* A
regsvr32 /s msieftp.dll
" }+ S2 Z0 G, W4 r0 wregsvr32 /s xmsconf.ocx( z$ g% Q! r( S4 O% O9 I8 ~
regsvr32 /s ils.dll6 L' O( O$ K |( A- ]
regsvr32 /s msoeacct.dll1 t# t& b8 M) P3 E. i9 u
regsvr32 /s wab32.dll
# a. }0 z' `6 {9 k! v* }regsvr32 /s wabimp.dll
+ R1 I3 t v1 H- m2 nregsvr32 /s wabfind.dll$ O3 Z9 O" M4 G. P
regsvr32 /s oemiglib.dll7 W4 `+ a% x( U) f
regsvr32 /s directdb.dll
, o% \. Z- [% Q! ?" E6 I- \regsvr32 /s inetcomm.dll
! U1 t! i# T# p5 c, uregsvr32 /s msoe.dll/ n) I) p5 X1 O6 ?! |1 W
regsvr32 /s oeimport.dll
/ f% l0 N) f+ @# Q2 j7 j- eregsvr32 /s msdxm.ocx
3 y+ M& }& `4 ~( P: l- _$ Eregsvr32 /s dxmasf.dll0 X7 h8 K& W8 V7 m, ~
regsvr32 /s laprxy.dll
) W4 h: X4 r7 C' ?regsvr32 /s l3codecx.ax; n/ m" K! Z" p; b+ [% U
regsvr32 /s acelpdec.ax. m% g- K; s, B7 O
regsvr32 /s mpg4ds32.ax
& [) s7 Y+ V/ M5 K( I2 ~8 tregsvr32 /s danim.dll: d4 [) d5 O- {4 A# D- V
regsvr32 /s Daxctle.ocx: j: R$ H) |" W) e1 u, e* n
regsvr32 /s lmrt.dll
& G) X) [; k/ lregsvr32 /s datime.dll) M& x3 C. D- Z- P' s
regsvr32 /s dxtrans.dll' [ t* G1 \5 _% T
regsvr32 /s dxtmsft.dll
( y T& D8 A0 W5 dregsvr32 /s wshom.ocx
. z) F. Z% I) ~! T* ?" Hregsvr32 /s wshext.dll
' \6 ?+ | x$ w# }/ }7 k2 `regsvr32 /s vbscript.dll
9 Y- L% y' O7 h) A; y, @ nregsvr32 /s scrrun.dll mstinit.exe /setup2 R7 b* {6 [* v J. a3 Y" |
regsvr32 /s msnsspc.dll /SspcCreateSspiReg; b& X3 ^. D* w0 u; U7 M- _
regsvr32 /s msapsspc.dll /SspcCreateSspiReg* {+ D1 f0 |* \$ I8 \3 l3 }! I( h
echo.
$ w9 `8 T8 W# ^* W% h# eecho.
; r: z$ E9 R" }5 u" g' recho 修复成功!任意键退出!
) s8 j9 k2 I# {1 l2 Lpause>nul
9 Z. Q! |5 A) o4 S2 C四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。8 {' H& T1 S5 M8 u
& `" J. I0 W7 p4 N' N3 M0 r* YPS:
' d3 d3 h8 c8 o- S$ b0 G. }方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。$ c5 o4 r7 u0 b
9 Q& G0 l- u) G, j如果用完以上办法后,运行iis仍然出错
& V P& w( V0 Y右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”$ v' D0 X( u4 y' R
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
% m! ?: A- ?. U2 D4 d" L1 v
IIsfixer.rar
(1.07 MB, 下载次数: 0)
5 G) W& M; t6 p) T8 Y5 A& ]( V) d
3 C; x4 Q6 }% a- G( ?. v5 M1 @* E' [4 t
|
|