|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:1 `# R8 m7 z# o- z. j. ~! u3 C8 y
" k' l* X$ K8 L1 g1 e @0 u+ C
错误号:-2147221005 r3 v; F* l* W" r" i; `1 r
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
5 G( n) C+ r0 S5 T. x3 g) Q! Q5 I/ E' B. W2 y. D& `7 ]
测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。
1 k0 ` Q; Q/ O. Y9 \: j& C. i/ _: G* y* h% m H7 L6 w3 A
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:& W: @1 w- c7 {7 ~8 g) S
一、权限不足2 v! H8 W$ P9 u6 t, g V0 N
右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
. X3 ?. i! ]: W2 f8 t% i3 `3 {; w* O p二、系统没有开启FSO组件.) y# r, \9 t8 a& I8 ~& J1 Q6 L
运行cmd命令
& V5 @: R& [8 K启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
* S3 }- }: m$ b重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll": T, M y4 X* |# U2 g
重新注册ADODB.Stream组件0 e# F3 w' E* e- Q
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。* _+ L9 F/ G6 H- f* Q l) @* M0 I
echo 正在修复,这个过程可能需要几分钟,请稍候……% ~! O: o% G* P! f; \
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
8 P7 c! G1 t+ a r7 M, X" _rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb& z7 ~3 I% }" w9 |: S# b
regsvr32 /s comcat.dll
8 _) G- n0 }8 A, b. B6 Yregsvr32 /s asctrls.ocx' T6 B+ Y% L* S$ t4 s
regsvr32 /s oleaut32.dll: ?3 e0 y1 Y2 r. h. N, z c( ?
regsvr32 /s shdocvw.dll /I
: E: E% ?; g8 z. ~+ cregsvr32 /s shdocvw.dll: ]4 @! [4 B2 [. q+ W% p) x
regsvr32 /s browseui.dll
: t/ O6 U' s. fregsvr32 /s browseui.dll /I
& t+ m4 j. Z8 Y" \3 j( W" hregsvr32 /s msrating.dll- y3 L" o" e) k, Z- O1 L% X4 u: H
regsvr32 /s mlang.dll
# k, @) ~" u1 N! }, b5 o8 _regsvr32 /s hlink.dll
! ]1 W+ q5 h3 g; `# @7 k+ wregsvr32 /s mshtml.dll
1 b( z( Z6 G# _ A% ?. o, z5 X9 e" z: _regsvr32 /s mshtmled.dll3 k( }' a7 d9 y! d3 M
regsvr32 /s urlmon.dll
9 o" P( r5 E- a; Z2 dregsvr32 /s plugin.ocx T3 t# y/ I$ |6 i7 U6 k
regsvr32 /s sendmail.dll* g7 d6 e+ x7 ~- N
regsvr32 /s mshtml.dll /i
- Q. m8 R; K5 G: |regsvr32 /s scrobj.dll
; ?) N% s; w; ^1 K- |( A( \regsvr32 /s corpol.dll
+ n! ~4 k3 q( ]regsvr32 /s jscript.dll) x9 i/ q5 C, V: u$ R
regsvr32 /s msxml.dll* q; N/ x9 S& J [7 W; O6 R
regsvr32 /s imgutil.dll
/ ] Z, v C3 ~" \6 C8 Uregsvr32 /s cryptext.dll) X0 z1 h, b5 A' W6 L$ K
regsvr32 /s inseng.dll' A) o9 N6 e7 }9 C1 f6 V
regsvr32 /s iesetup.dll /i9 e# r; w! d, O$ J
regsvr32 /s cryptdlg.dll
7 O* I/ M: V) o, m! Q1 tregsvr32 /s actxprxy.dll
" U" F! w7 m/ h) c# M9 h s7 Bregsvr32 /s dispex.dll0 h+ A1 |! P5 E9 c. w1 M! d
regsvr32 /s occache.dll7 O- b) W5 e6 } W* P/ G: f
regsvr32 /s iepeers.dll
3 z3 W) o6 Y+ ]7 R$ U- B& N( ]regsvr32 /s urlmon.dll /i
" `( M# R. q& a9 O9 ~ gregsvr32 /s cdfview.dll
7 \# Y- H) o5 X$ N) Z; vregsvr32 /s webcheck.dll/ q* i0 S: G! x! t* H" v
regsvr32 /s mobsync.dll
" @9 r6 C1 H! H$ P% gregsvr32 /s pngfilt.dll
* ]7 Z p5 C0 B$ B! tregsvr32 /s licmgr10.dll
! L- M5 k/ H# [/ qregsvr32 /s hhctrl.ocx
+ j* y5 D! [* s2 o" @+ Tregsvr32 /s inetcfg.dll. _! \$ g7 D- |3 U1 B+ I
regsvr32 /s trialoc.dll$ u0 o9 D/ Y5 Z
regsvr32 /s tdc.ocx4 D5 x5 M* K9 x3 R0 P, u
regsvr32 /s MSR2C.DLL. s' e* g+ L5 U* G
regsvr32 /s msident.dll
% i+ ]. n: w( @" jregsvr32 /s msieftp.dll+ P j/ e: z2 L ?; V% E
regsvr32 /s xmsconf.ocx" e; ?2 ?* Q: S: Y- C2 d
regsvr32 /s ils.dll, ]$ A$ t% u) x5 I1 e: n
regsvr32 /s msoeacct.dll
`6 ~4 J% L& a$ i7 Hregsvr32 /s wab32.dll- R0 j7 o# o' b8 ^/ i
regsvr32 /s wabimp.dll+ i0 J& w: C, I9 ^# G t# Q& j
regsvr32 /s wabfind.dll" a& p$ q4 y5 ?4 u) O; S
regsvr32 /s oemiglib.dll* ] E6 p* g& x* d
regsvr32 /s directdb.dll/ [# [: `( u3 ?" N' o5 _
regsvr32 /s inetcomm.dll, I0 X: a* i5 B5 a* C4 ~: u# R
regsvr32 /s msoe.dll
: q( O: |+ V3 G1 Lregsvr32 /s oeimport.dll
7 D& o, A8 l, H+ |2 e9 |, sregsvr32 /s msdxm.ocx
3 u. y' @5 X [regsvr32 /s dxmasf.dll- J% f* ^* g6 m: {# y! B
regsvr32 /s laprxy.dll& Q) |! _ n( \. m
regsvr32 /s l3codecx.ax# i5 c, U: \) Q
regsvr32 /s acelpdec.ax
8 H G, o: o8 x$ `/ x3 cregsvr32 /s mpg4ds32.ax4 j- K1 E" U2 O
regsvr32 /s danim.dll
, ^ ~5 N U) wregsvr32 /s Daxctle.ocx
4 x9 Q0 Z; \4 ~$ Zregsvr32 /s lmrt.dll
8 u5 k: V- c5 |* cregsvr32 /s datime.dll" v) T2 l. P: A+ {( |
regsvr32 /s dxtrans.dll4 {0 e' h I) M: i$ u1 j, D
regsvr32 /s dxtmsft.dll1 D3 ]9 V# h O+ o U* u
regsvr32 /s wshom.ocx
; q/ W4 M, r, k+ H5 n, \regsvr32 /s wshext.dll
' r- ?) v4 p! Y! a1 K8 ~regsvr32 /s vbscript.dll
" h# t2 R' {4 I$ [2 p9 Z& Gregsvr32 /s scrrun.dll mstinit.exe /setup/ R& F0 t8 N% R: r+ y2 Y
regsvr32 /s msnsspc.dll /SspcCreateSspiReg
9 l0 H# @9 B' h) ]regsvr32 /s msapsspc.dll /SspcCreateSspiReg- d4 b* j7 j0 n& C% O, ^
echo.) i6 i0 Y3 j% i. ?# [
echo.
7 p/ j) t% f2 p; vecho 修复成功!任意键退出!
8 A( d8 d/ I ~: I7 @! Y- zpause>nul6 p8 R: G. F2 r+ _: j
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。
5 @0 G5 q& r8 F7 q0 u8 |: t5 D! k: }7 q& G: y A
PS:
8 K4 V2 P! i& {# W$ I方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。6 @) [! F. D z. M0 q
& w* j3 i: z/ b0 w% I: {+ ~
如果用完以上办法后,运行iis仍然出错! ^' o0 r* L; D0 b1 k& a
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”2 I; G5 G* h, g
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题$ j' z. S7 i# v
IIsfixer.rar
(1.07 MB, 下载次数: 0)
. k; D" l7 g& u" h0 G v
# V' _, [# r5 H8 S8 W1 _" o# ?0 M! ~% ^
|
|