|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:
$ F/ L3 B* Q/ l4 N' p! K* `3 K2 `( i/ Y! T0 z: u% H
错误号:-21472210055 M! a0 p M0 R( v# [ x: `* I
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
( V$ F$ S# ]' ]/ f2 U* {
* M5 m* O# s* ]! k测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。( ~% q# Y6 n7 a* T
' T1 q3 {+ c* D2 u9 z' u, ~- M% D于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:- P# F: } z0 h5 O V) h) v
一、权限不足0 `2 |" I- h b! v8 ?
右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。9 l- T2 C! v$ ^2 z' L1 S) d; x
二、系统没有开启FSO组件.
! R% k( P' U e9 E; G+ [# S运行cmd命令3 m+ {& [. U7 s: i% B1 s3 W
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
5 ? C- E, v) p. Y1 g3 ^4 I* m3 U$ E重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"
' K0 l! U" J9 ?1 j9 ?3 N5 H5 C重新注册ADODB.Stream组件
2 @% v f$ p! f U [% ?7 H三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。* N1 ^2 O" [; G, c6 R
echo 正在修复,这个过程可能需要几分钟,请稍候……
7 b. I6 u' S V7 {6 V! F* b5 Zrundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll6 Q. s7 X9 u T- w
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
) H" d* a' Q' b- q. Iregsvr32 /s comcat.dll) n" I) ^. o4 r5 A( ]" z1 b; @
regsvr32 /s asctrls.ocx0 B9 o( Y! V: f' K: S
regsvr32 /s oleaut32.dll/ c \% {2 }4 ?! ^6 K5 U
regsvr32 /s shdocvw.dll /I% g1 j+ k/ }0 ]. W' _+ g5 v" H
regsvr32 /s shdocvw.dll6 s# }! _+ x3 u+ H9 z, I
regsvr32 /s browseui.dll; R) H5 p3 V$ m0 t
regsvr32 /s browseui.dll /I
" @3 O" q, Y- sregsvr32 /s msrating.dll$ E9 S4 J! n4 i& _
regsvr32 /s mlang.dll
. Y& b& N% V& Pregsvr32 /s hlink.dll
' v8 H% d6 |1 @- o# w8 L+ j; Kregsvr32 /s mshtml.dll
) ^! d+ i1 h1 a9 g2 E- sregsvr32 /s mshtmled.dll
* A% j$ d- n- p R8 @+ |regsvr32 /s urlmon.dll* _! H N9 D, a- V6 H0 Q% E
regsvr32 /s plugin.ocx
* C) E+ n6 r* f8 w* }/ bregsvr32 /s sendmail.dll
8 p0 Y: {8 F+ U$ Z" F% ^regsvr32 /s mshtml.dll /i$ }+ t/ |- c/ ?3 t1 Z
regsvr32 /s scrobj.dll
% y" w; \8 B, V8 z2 E7 yregsvr32 /s corpol.dll
! }% t! G& J( z' _ yregsvr32 /s jscript.dll
7 i2 W+ S/ \/ tregsvr32 /s msxml.dll
/ K+ U; Z) r% b* a. b) H" Cregsvr32 /s imgutil.dll% S5 ?& g/ B& V1 e
regsvr32 /s cryptext.dll
$ u+ F% {8 h2 _8 Fregsvr32 /s inseng.dll
( N6 a3 k `7 M8 |regsvr32 /s iesetup.dll /i( p/ P5 l6 \1 ]9 t* s
regsvr32 /s cryptdlg.dll0 u& W0 t& f9 @7 j
regsvr32 /s actxprxy.dll
5 S$ G, l5 S0 G7 zregsvr32 /s dispex.dll
; y& B8 w: h" b: m& `regsvr32 /s occache.dll( m: G$ p% |6 C+ I5 Z- r
regsvr32 /s iepeers.dll
. \( h' t( I" p& P; xregsvr32 /s urlmon.dll /i$ L9 h& W2 a# I3 I& b
regsvr32 /s cdfview.dll
4 A; g* p% D5 c( B; v: G# G8 Dregsvr32 /s webcheck.dll8 c7 `5 Q; r" C
regsvr32 /s mobsync.dll* r* G* z) \& {1 g% h& V# K$ ^: q
regsvr32 /s pngfilt.dll
; a3 h* O7 T) Iregsvr32 /s licmgr10.dll7 l4 ^7 c- J% S0 i$ I
regsvr32 /s hhctrl.ocx5 J3 C7 y+ f: ?. _: c4 m1 Q! I
regsvr32 /s inetcfg.dll
' Q9 w$ o. W6 V$ Z$ \regsvr32 /s trialoc.dll
C. R8 U5 {8 [regsvr32 /s tdc.ocx. T; @+ i! p& ]* G2 q$ ?1 K
regsvr32 /s MSR2C.DLL6 C3 F9 s+ I' w$ H8 t3 X
regsvr32 /s msident.dll* k5 X; ~; y' H1 M; t
regsvr32 /s msieftp.dll
9 _- w& `( Q8 \% m3 nregsvr32 /s xmsconf.ocx
: r7 t# R/ K$ m% gregsvr32 /s ils.dll
- P/ _- \9 y8 x9 l" B+ v- t4 s, yregsvr32 /s msoeacct.dll
|; ~7 K2 f9 G0 jregsvr32 /s wab32.dll
: Y( E e3 ^" D, x2 Y+ K3 R9 \$ Rregsvr32 /s wabimp.dll" D& ?# Z" s. j/ G) |+ d" Y. Z
regsvr32 /s wabfind.dll
5 P9 R: K7 g) U6 ?regsvr32 /s oemiglib.dll
7 ^. g) [6 ^8 F3 Lregsvr32 /s directdb.dll y# ^8 Z N1 p# G# a
regsvr32 /s inetcomm.dll
0 t# g4 l2 j sregsvr32 /s msoe.dll, G3 x8 B5 |, l- }2 Y; c
regsvr32 /s oeimport.dll1 P3 }& A* z9 S1 m. Z1 ^
regsvr32 /s msdxm.ocx( \& }. X$ |1 x0 V6 N3 ^. J0 m
regsvr32 /s dxmasf.dll
; `& x% ^6 Z. Z+ mregsvr32 /s laprxy.dll
( \. N' X; h8 v0 `- J: xregsvr32 /s l3codecx.ax% y/ i* n5 p+ d! [8 K
regsvr32 /s acelpdec.ax
3 }' D& }! i* @regsvr32 /s mpg4ds32.ax
/ O t/ R& n! l2 v$ U: h9 n! W5 tregsvr32 /s danim.dll0 u9 I) i, w1 _9 R! x
regsvr32 /s Daxctle.ocx
d+ S& Y6 K$ h; Z( I: Kregsvr32 /s lmrt.dll; K0 V& Q6 a' @
regsvr32 /s datime.dll* H' x" U+ q' A5 d3 |; S0 y
regsvr32 /s dxtrans.dll
* k* H0 m O( d9 ^ Pregsvr32 /s dxtmsft.dll
! H5 Q; A3 P$ Y$ K8 n% z' L1 o( Mregsvr32 /s wshom.ocx. I7 q2 j A/ F* u7 g; X! s) b
regsvr32 /s wshext.dll% F- k+ Q' a4 A; Y1 S7 R. y, G
regsvr32 /s vbscript.dll! @6 g3 g# B* v& j K
regsvr32 /s scrrun.dll mstinit.exe /setup. T, N, m1 w: D2 `% ~- ^' ]
regsvr32 /s msnsspc.dll /SspcCreateSspiReg
" v( V0 h5 S. {( |8 k. fregsvr32 /s msapsspc.dll /SspcCreateSspiReg
; Z: { z' o; n5 z5 u4 W- E% qecho.8 m1 U7 q z g( _3 Z
echo.
; x& ~" r' n/ aecho 修复成功!任意键退出!, }: h3 k8 N6 t5 i
pause>nul
4 g( d. o, c6 P) @# L, ^; i2 i5 C四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。
+ g" n' t& z% Z
2 m( z: x1 y9 ?0 R5 JPS:4 Z" L. }0 L1 O$ C' F, @' p
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。; u# N: t2 y$ c" \: w
. l( a; F, h* g( J1 k4 h
如果用完以上办法后,运行iis仍然出错0 P# e R% q: a! S; s4 I
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”
; z7 |5 A; b! {2 b下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题! ~3 i# Z# r% j, ~1 X
IIsfixer.rar
(1.07 MB, 下载次数: 0)
- F) i; H V" L' Y. c7 Y$ S
+ k: X! L# n6 N4 r" E% H8 f* H x* W9 x* E& D! ]
|
|