|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:* _! C4 Z. e, X: U/ W+ i
w6 p! F$ v. I" x错误号:-2147221005% M, i, m, F# i' Y
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
" w; o8 g# H' f" n6 b+ R C" Y# n9 q I, V) z7 _/ ]7 j, A
测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。4 f1 c; u! y& ], i: Y
* G; b; a3 a9 B, D3 E' @% u于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:) V, J: ?4 C* w0 J& V
一、权限不足
3 p8 w, Z0 k4 S* V1 U右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
6 u% g( ~% ~' Q. H( Q8 I二、系统没有开启FSO组件.
5 `$ I, z9 c r5 w5 l2 z运行cmd命令+ f m8 y7 o3 {" _
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
3 W( P! J' R2 \) r重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"( M; L9 L T" A5 V6 g
重新注册ADODB.Stream组件3 e) d: M* q. _0 |
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
- G+ Z1 ^: j3 B5 T0 g6 Becho 正在修复,这个过程可能需要几分钟,请稍候……. R7 y% b K: g3 L
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll7 x, _1 D6 \- C4 v
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
) v3 K. E) L0 _1 _ W, bregsvr32 /s comcat.dll
2 k5 C7 F; i. p8 `: bregsvr32 /s asctrls.ocx
* ~2 ]+ M; z6 l$ T/ J; wregsvr32 /s oleaut32.dll& i2 T: F) b. r3 `: k
regsvr32 /s shdocvw.dll /I
. I, R( i) Q: Q$ uregsvr32 /s shdocvw.dll R* n9 e) D. D& q' M( g( l
regsvr32 /s browseui.dll
- i9 u/ t# ~1 s$ t- L% r0 B8 Y- |. t3 Iregsvr32 /s browseui.dll /I
% c6 b, l ?0 A8 M& `" Mregsvr32 /s msrating.dll
6 E5 t; E5 j; G" g# @5 q1 Cregsvr32 /s mlang.dll9 y* m9 I5 G' R i! W0 c% V6 `
regsvr32 /s hlink.dll
q K7 ?5 n6 ?regsvr32 /s mshtml.dll
9 B/ M/ j) Y# i0 l4 S vregsvr32 /s mshtmled.dll( k+ | v1 e$ J
regsvr32 /s urlmon.dll, l6 y5 _$ @* ]3 J! v% @
regsvr32 /s plugin.ocx+ J4 H) b' A# W
regsvr32 /s sendmail.dll6 r& w M8 x8 Q
regsvr32 /s mshtml.dll /i
/ F" d* V) H; u8 M; b- p: q: K8 @7 fregsvr32 /s scrobj.dll9 I( X5 r/ }- ~# y: N. G! S
regsvr32 /s corpol.dll# e8 i1 C' Y& G. J, d2 i( E
regsvr32 /s jscript.dll
, \ v3 Q5 v1 W" _5 tregsvr32 /s msxml.dll
7 M" B8 c s" F: Uregsvr32 /s imgutil.dll
2 o* k- _( y6 o( D) v+ G3 dregsvr32 /s cryptext.dll
' T9 a3 x% j+ `& lregsvr32 /s inseng.dll U: r1 R0 M8 {8 N; q& _# }
regsvr32 /s iesetup.dll /i
2 E5 H) `/ n" kregsvr32 /s cryptdlg.dll
& {+ N+ K4 m" F- iregsvr32 /s actxprxy.dll
: q4 C+ Z c8 c0 ~8 v9 r, yregsvr32 /s dispex.dll
, J' Z7 e9 v; ?/ [, {regsvr32 /s occache.dll6 C+ w( B' |9 n! X5 Q- Q! j
regsvr32 /s iepeers.dll- c7 x* P+ r1 f( X/ v! @
regsvr32 /s urlmon.dll /i
8 S% J3 u# V6 u/ z zregsvr32 /s cdfview.dll7 g9 K2 d& i0 s
regsvr32 /s webcheck.dll
- i, d7 S& u' Q( w' mregsvr32 /s mobsync.dll( K& n7 \5 i' T( C1 D3 S
regsvr32 /s pngfilt.dll' J0 \" V, g, v- P" g
regsvr32 /s licmgr10.dll, P) Y$ p4 g# v* G/ g
regsvr32 /s hhctrl.ocx
1 r/ }3 X" R$ Fregsvr32 /s inetcfg.dll2 d( _. {( {3 C; B0 S) f
regsvr32 /s trialoc.dll9 O% Y/ |1 P0 ^/ r+ A1 ^* j0 o
regsvr32 /s tdc.ocx
3 O* X+ g" N2 p) q6 yregsvr32 /s MSR2C.DLL
; S& s) H" T( x0 ]! M2 O6 t* |2 xregsvr32 /s msident.dll
& [& M6 y9 O' Gregsvr32 /s msieftp.dll
% y+ x, a7 `% H! Y: r' ^/ fregsvr32 /s xmsconf.ocx
5 U5 ~2 D7 a1 b& @9 e' _5 i! L3 uregsvr32 /s ils.dll
+ e) `/ J% r3 Tregsvr32 /s msoeacct.dll
) {+ F, h! p; S8 K& R3 [! ]! pregsvr32 /s wab32.dll
' w/ L7 o9 m% i5 Z9 Gregsvr32 /s wabimp.dll
6 h; g$ z& ]! j+ I# D( E' N$ q( H) Z4 }regsvr32 /s wabfind.dll
/ i* n3 H+ O1 o6 N5 B# S2 aregsvr32 /s oemiglib.dll
5 E4 c$ W8 H3 L+ D* H7 r) Gregsvr32 /s directdb.dll# H7 k! ^3 ]6 T; e! I! y" }
regsvr32 /s inetcomm.dll m& u3 ^0 o1 }3 B8 {" M
regsvr32 /s msoe.dll# k0 J d0 O& Y4 P9 m
regsvr32 /s oeimport.dll* h: Q8 o* x( O- V& C$ s& y7 u
regsvr32 /s msdxm.ocx
8 ^% B$ L' ^1 {; lregsvr32 /s dxmasf.dll* L- V+ U% j9 }8 U! A) ^
regsvr32 /s laprxy.dll
; q0 k: G# s$ {regsvr32 /s l3codecx.ax, M% K2 v% _; G* O
regsvr32 /s acelpdec.ax
% G' n4 {* d; T; cregsvr32 /s mpg4ds32.ax
9 E; c2 f* u$ h g- y9 Nregsvr32 /s danim.dll% ]5 o' g- f# C( t+ V
regsvr32 /s Daxctle.ocx% F" D! g, X3 W
regsvr32 /s lmrt.dll2 n! E1 N3 \. r& K# B( S' s
regsvr32 /s datime.dll
! s+ E: `/ r- e: Rregsvr32 /s dxtrans.dll
5 G7 R* u' n+ X/ _( wregsvr32 /s dxtmsft.dll+ k* t# O- j; ~5 F
regsvr32 /s wshom.ocx
# ~% P% L1 {9 o5 c# f' T; h+ Pregsvr32 /s wshext.dll
9 F/ C1 U. l, u& u z/ N& q# Oregsvr32 /s vbscript.dll
+ Z! G5 v' f" N) K% Dregsvr32 /s scrrun.dll mstinit.exe /setup
0 C- w; M% F5 i( Yregsvr32 /s msnsspc.dll /SspcCreateSspiReg
6 z0 r) I* ^# h2 i. z3 I, Lregsvr32 /s msapsspc.dll /SspcCreateSspiReg$ ^( T& f( l* p$ S* B! @0 I
echo.
' z& x$ R& ~) G% O _echo.- g5 P7 |5 p C6 @
echo 修复成功!任意键退出!
) x2 n- y+ K1 n2 i# Bpause>nul, Z+ D( P( j8 I/ |: o, Z
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。. ^2 |2 Z, Z( c) @" Y+ ]9 F& q k0 `" j
7 N# i6 o. _+ `4 G- f
PS:
: ]0 Y y/ A4 j/ \2 V方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。
- R4 a+ ~3 n( \& c. [9 K" d. H3 F) s X. w
如果用完以上办法后,运行iis仍然出错! F3 h6 ^" I" w Z; k8 @
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”
+ X/ Q" i) L' L8 D* f' {下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题9 o3 V& h) R+ I# k+ D) E2 v
IIsfixer.rar
(1.07 MB, 下载次数: 0)
1 ~% x" m& y- w' A3 w
$ k7 x/ r( ^' n- s4 v
3 Y% Y- E/ n3 L$ B |
|