|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:6 k3 y8 M, v% O, W
; C! ]' `' y; W8 P" {$ u
错误号:-21472210055 A4 _3 }4 W8 t- @- H* G
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
- L5 ^5 X, g5 ]4 ~/ j! p$ ?! s& E' x! {9 b' ^& G. \* S6 e9 u7 }
测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。- ^' }- _- J. {) r7 z( ?3 B' Q
9 Q$ K+ `: u8 H$ Z0 ]( q; n0 }
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:8 j* C2 G3 j4 j$ y: u9 X$ {
一、权限不足
/ p2 X1 I2 Q$ Q' s3 J右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
- H1 N1 S8 k: Q9 Y7 O- P二、系统没有开启FSO组件.3 x% V% C+ Z( y3 R- j( s
运行cmd命令
% w% `" f% h6 q& r启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
" G1 X" c/ F* t0 {. D# }重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"8 c7 ^, V0 p% V; p% [: V: F
重新注册ADODB.Stream组件9 s1 t$ B- w7 \# z* `/ R
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
: @3 K# z$ Q+ `! y$ Qecho 正在修复,这个过程可能需要几分钟,请稍候……( a8 w! Y$ N4 u' w) l" O! \
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll+ ~/ A- b* A N7 b
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb3 L4 n9 c n Q9 y3 E _5 {
regsvr32 /s comcat.dll/ y9 N' {4 Z* |
regsvr32 /s asctrls.ocx2 }5 d/ b0 V- w+ e
regsvr32 /s oleaut32.dll
) D6 V$ Z3 R' Bregsvr32 /s shdocvw.dll /I1 ~, }4 j) K" I7 P+ q. y
regsvr32 /s shdocvw.dll
2 L: o6 n4 I l& _) a* U9 ~8 cregsvr32 /s browseui.dll9 J+ f! z$ y1 |: [( P
regsvr32 /s browseui.dll /I- |1 ? e+ [4 x9 {8 x+ ]
regsvr32 /s msrating.dll+ Q. F8 S& J( u0 J
regsvr32 /s mlang.dll$ _2 ^% e5 h7 i t9 r
regsvr32 /s hlink.dll
y" h" G* `0 l2 Oregsvr32 /s mshtml.dll- f0 i+ R& Q5 N3 T- X8 U+ M( N; `, A/ Z- a
regsvr32 /s mshtmled.dll
! Q$ t" h7 r" e& |! l) \ rregsvr32 /s urlmon.dll
% {4 U4 O& U' H2 sregsvr32 /s plugin.ocx. h. _) g, A! ~) j9 K
regsvr32 /s sendmail.dll3 |1 C+ e0 V; `% j: x9 m" w
regsvr32 /s mshtml.dll /i, x$ B& g$ d# w+ b0 Z& I
regsvr32 /s scrobj.dll
w1 U5 F2 ~- M& T2 Lregsvr32 /s corpol.dll5 y* J6 L! S' O% u T
regsvr32 /s jscript.dll5 Q7 N: s9 Y2 p& c
regsvr32 /s msxml.dll
; U7 T7 I3 ?, p7 s, r \regsvr32 /s imgutil.dll
9 f7 Q5 u ?/ S( J. Rregsvr32 /s cryptext.dll& R: N6 C2 S+ R/ X8 X) a
regsvr32 /s inseng.dll) x7 e' ?( v$ O2 h& u! E+ X
regsvr32 /s iesetup.dll /i$ X$ d; d* s# c
regsvr32 /s cryptdlg.dll1 g7 |6 E5 C( ^
regsvr32 /s actxprxy.dll
! ]' z; F" M7 ]# o! l0 M* Fregsvr32 /s dispex.dll
. M. o, A& J( ?* ]4 o, g. ]regsvr32 /s occache.dll
( B& R& [* i. X& ?! M0 Rregsvr32 /s iepeers.dll5 W7 u+ v8 A- J2 q
regsvr32 /s urlmon.dll /i" G% H4 G4 V7 J2 a$ a5 ~
regsvr32 /s cdfview.dll" d" z/ u9 |! u0 |3 W+ ?# T; t7 r/ c
regsvr32 /s webcheck.dll! w) a) i" u6 h# B# _6 ?2 [" G
regsvr32 /s mobsync.dll/ m" t6 P4 T$ I$ }% `
regsvr32 /s pngfilt.dll
2 `; [; w" i4 s, R8 o$ f9 N2 Nregsvr32 /s licmgr10.dll
# h4 z) R5 h2 Q! R: Gregsvr32 /s hhctrl.ocx; h L0 e0 ^' m+ A
regsvr32 /s inetcfg.dll
* _& ]" Q0 i3 G! O6 N5 sregsvr32 /s trialoc.dll2 [' g7 ]7 q; u: h3 _- J
regsvr32 /s tdc.ocx6 ^5 _& V, p8 r) Y
regsvr32 /s MSR2C.DLL+ \. [, s1 a Z6 ?/ X$ ~
regsvr32 /s msident.dll
8 e! M7 J* S7 l5 Rregsvr32 /s msieftp.dll2 s: o" J* \3 e& J2 O
regsvr32 /s xmsconf.ocx
6 P- z7 n3 w+ T4 }- A3 ?( A+ n( V, I) Tregsvr32 /s ils.dll' R" C% \2 b. l w' H$ K
regsvr32 /s msoeacct.dll
8 M4 b+ S L/ c ?. n7 k! D: `. [7 \regsvr32 /s wab32.dll8 R4 B* w/ C% f* F. o% S6 I
regsvr32 /s wabimp.dll, h9 ^$ h8 a' V8 J* @( m ]( p
regsvr32 /s wabfind.dll1 p2 X! r& e8 _6 C) ?
regsvr32 /s oemiglib.dll
h: J& X' z" ~ {/ \regsvr32 /s directdb.dll
3 i9 v3 ]5 h, E9 Z2 B" [( O/ Sregsvr32 /s inetcomm.dll
; Q2 e8 L! F6 d+ u6 sregsvr32 /s msoe.dll
+ B+ p9 S6 E% g# r7 u$ {% iregsvr32 /s oeimport.dll w* _! F0 R& w
regsvr32 /s msdxm.ocx
+ X3 e7 n+ S) T$ r0 \% \- mregsvr32 /s dxmasf.dll: n) R1 w1 h" h5 g/ y$ \) w
regsvr32 /s laprxy.dll+ q7 `& A+ D# A% S2 [( E
regsvr32 /s l3codecx.ax+ F& _' P5 I8 X- d1 V
regsvr32 /s acelpdec.ax
8 y7 R3 I; q4 k7 e7 iregsvr32 /s mpg4ds32.ax2 G* `; c/ O; x* R D+ a, R
regsvr32 /s danim.dll3 v: C$ I) l& l' M
regsvr32 /s Daxctle.ocx8 D% w3 }5 R$ ^& u1 M9 p O* L
regsvr32 /s lmrt.dll9 [5 u7 j5 U( Z5 c* G* M7 _- g
regsvr32 /s datime.dll% ^$ V" N! Q/ u. ^# A0 e
regsvr32 /s dxtrans.dll! ?* u) }7 d, ]$ z( |9 G% k8 l
regsvr32 /s dxtmsft.dll
. O, |# \" }$ e2 _2 `' g( y7 `regsvr32 /s wshom.ocx
5 Q+ j6 {3 j; f) E# L" c- aregsvr32 /s wshext.dll
* W$ A/ w0 T* q+ C4 Nregsvr32 /s vbscript.dll7 r* B. [% O3 Q$ |, J$ B
regsvr32 /s scrrun.dll mstinit.exe /setup
s# H+ K/ b- q& ]1 a, H9 K8 J# f+ Xregsvr32 /s msnsspc.dll /SspcCreateSspiReg5 `( N) Y5 I7 J
regsvr32 /s msapsspc.dll /SspcCreateSspiReg# x- k! m' i/ w- f% P+ q6 R
echo.
. Z7 _! Z, B( Pecho.9 Z W( v6 b5 B1 {8 q- r
echo 修复成功!任意键退出!
' \' M4 G' Y/ o6 O4 Lpause>nul
) w; W) z( n" d8 P$ D. B$ a四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。: [: `2 v9 g: o+ H9 J( B
2 o, Y4 A& ~7 w& c$ B# }+ dPS:' \3 }. \5 ?: o0 u
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。+ C$ ]5 e `, }4 s
{9 J) ]0 W* B% `2 ~. p如果用完以上办法后,运行iis仍然出错; @0 p0 ]9 `9 g3 r9 C5 Y0 ]
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”. @% L. P/ o% n8 J5 v
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
" s5 I# r Q/ l8 K4 K z6 k. p
IIsfixer.rar
(1.07 MB, 下载次数: 0)
: f& G3 U2 _7 R
# z2 l0 A! [. r/ s, h# z2 z
2 |3 E" W+ _7 ~* v$ } |
|