|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:& k+ b0 v+ c" |3 h% c2 d2 y
7 u: L+ Y" `9 q) u$ p% @
错误号:-2147221005
( U9 W# d1 M" U! d( S8 p/ |& N0 g错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
0 q+ T+ X5 t3 G" V0 C# K1 W0 p, b# h7 R+ E5 g# z, ?7 v+ ^: W
测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。
9 y- H) M) u: D- [% w G
8 p6 J0 f- I3 [4 b$ t( }于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:
9 t, T7 b/ m4 ?( P/ d$ A 一、权限不足5 X6 e' W! S# Z- o- C* _ i) b
右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。4 K5 \6 J; U% i+ F2 ^8 W" ~
二、系统没有开启FSO组件.
+ N! a+ T, v j运行cmd命令
1 \9 f) O2 B9 d5 {0 M* w启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
5 p# x( W l$ D$ f+ `5 ^重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"
! T3 g0 D A5 A8 m重新注册ADODB.Stream组件, a# i1 m3 ?' y; u3 u3 R- B
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。% u5 N8 H5 } z- P4 `% [9 i! H' k
echo 正在修复,这个过程可能需要几分钟,请稍候……
/ `1 E1 S, Z8 vrundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
1 E1 @* w& m) {! brundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
# h, A* A- @0 kregsvr32 /s comcat.dll3 r2 K2 ~7 y7 Z9 _
regsvr32 /s asctrls.ocx2 L: B" F8 M" m9 A0 W
regsvr32 /s oleaut32.dll% X) b' _- J4 ~) L& W! y
regsvr32 /s shdocvw.dll /I
/ K! t) }5 X7 fregsvr32 /s shdocvw.dll
2 M) L. ?: n0 [regsvr32 /s browseui.dll
4 A8 k# \( H% s& }regsvr32 /s browseui.dll /I: V& R o0 d0 @. [! S7 S. u( R1 n$ j) {
regsvr32 /s msrating.dll5 | \5 c- l* o
regsvr32 /s mlang.dll4 S8 n5 W, ]9 k: a2 o2 |
regsvr32 /s hlink.dll; C8 H/ S( ?5 z
regsvr32 /s mshtml.dll; `( @ E X% M) z; ?
regsvr32 /s mshtmled.dll2 R1 H U* b- |& I) _8 k' R
regsvr32 /s urlmon.dll
0 l* `* |1 i2 B; z% y6 p1 {regsvr32 /s plugin.ocx$ ^: f2 \( B1 i
regsvr32 /s sendmail.dll
% r( M) C' f$ g* Z+ o1 I+ L) pregsvr32 /s mshtml.dll /i
# _) z) }$ d; f8 D0 p) B" z7 Nregsvr32 /s scrobj.dll+ J) I& p' c1 P2 o
regsvr32 /s corpol.dll
8 J1 d7 X7 h8 c1 s) e6 i1 Wregsvr32 /s jscript.dll& Y) W) X3 q# H$ c8 `
regsvr32 /s msxml.dll
& [7 Y1 l6 P' p9 E2 S3 e9 c X* Fregsvr32 /s imgutil.dll
1 p. Z! ^9 Z" O2 ]- T& hregsvr32 /s cryptext.dll" |7 p% |1 c6 w7 Q% S+ N
regsvr32 /s inseng.dll1 P0 f, \' A; `2 h- K ?
regsvr32 /s iesetup.dll /i
1 {+ f" G' E/ z- I7 b! T cregsvr32 /s cryptdlg.dll! |6 s. a7 x& S. R6 u" ~1 V1 Z
regsvr32 /s actxprxy.dll/ q5 i- o' y! G2 @0 Z) a1 Y8 _
regsvr32 /s dispex.dll m q! e/ G" J8 K/ S, V
regsvr32 /s occache.dll" ]$ I/ b, [$ c/ A
regsvr32 /s iepeers.dll. g+ ~- u1 e T/ e
regsvr32 /s urlmon.dll /i( R7 D: Z: `! t/ y' ], j
regsvr32 /s cdfview.dll0 I1 Y. j+ T; ]
regsvr32 /s webcheck.dll
$ ?+ L3 o& P8 q+ d) K3 G+ v; cregsvr32 /s mobsync.dll
' y( ~2 G9 \1 Sregsvr32 /s pngfilt.dll$ D3 w2 U1 a) m
regsvr32 /s licmgr10.dll8 E: V, o4 k% |: v( k
regsvr32 /s hhctrl.ocx
0 A2 L, {6 x$ y9 C {' \6 mregsvr32 /s inetcfg.dll
3 q3 J1 a% A3 S7 B A( p6 u/ q( Wregsvr32 /s trialoc.dll4 z, {* ~9 m9 N _+ I
regsvr32 /s tdc.ocx
# \) w l% g1 l2 N* G, uregsvr32 /s MSR2C.DLL
& @# ]1 C! s! g0 L' yregsvr32 /s msident.dll
# J. \/ Z. h9 \6 jregsvr32 /s msieftp.dll0 Z2 G% e" Q$ x G
regsvr32 /s xmsconf.ocx
% J, a9 s8 v) Hregsvr32 /s ils.dll
! I- j2 v6 O& Aregsvr32 /s msoeacct.dll
/ [1 f8 @1 m, {! |regsvr32 /s wab32.dll) v9 R. a+ H9 I; {, E
regsvr32 /s wabimp.dll
8 {5 k$ l, e; \, G. ~4 ^5 X9 N+ Aregsvr32 /s wabfind.dll
) e* u' \/ P5 Hregsvr32 /s oemiglib.dll/ q/ K; P% C6 c0 D
regsvr32 /s directdb.dll
# ^9 m8 b6 _% }4 ~- ]regsvr32 /s inetcomm.dll
7 d: m4 r1 O+ p1 V- ]4 `9 c& `* {regsvr32 /s msoe.dll
3 y- @2 s) V# tregsvr32 /s oeimport.dll
1 e. ]2 M2 K- V# v! p$ @! B: D; Dregsvr32 /s msdxm.ocx8 `) R* v' A" J. j$ B
regsvr32 /s dxmasf.dll7 R5 W8 `/ |/ i/ A
regsvr32 /s laprxy.dll1 s% }- b; @3 o
regsvr32 /s l3codecx.ax( p5 ~- D; V& F; J0 l- W0 |; s- @, X
regsvr32 /s acelpdec.ax6 Z) _2 a8 P% j* e. J* O. o$ V) Y
regsvr32 /s mpg4ds32.ax
. A2 | D8 C/ r `; n+ O9 g7 ^+ wregsvr32 /s danim.dll
2 {9 U' R0 D" w9 h9 K2 A9 D' Eregsvr32 /s Daxctle.ocx
c* F6 o1 l9 ], Qregsvr32 /s lmrt.dll
2 G! D2 u/ T' w: mregsvr32 /s datime.dll
8 A0 g" A; ?: s J9 P" U! p: Uregsvr32 /s dxtrans.dll
+ t2 D2 W7 h9 m0 qregsvr32 /s dxtmsft.dll' V/ [- K/ Z5 G
regsvr32 /s wshom.ocx
# {' C" [3 R" D# f: iregsvr32 /s wshext.dll
; r- N- t' a$ A5 m J" Tregsvr32 /s vbscript.dll) a: n; f! I5 @8 V' C0 l3 g% x
regsvr32 /s scrrun.dll mstinit.exe /setup) m; f! H7 S8 J, S
regsvr32 /s msnsspc.dll /SspcCreateSspiReg
( w4 ^$ O* J1 F% r6 V8 ^regsvr32 /s msapsspc.dll /SspcCreateSspiReg9 {+ E6 k: f3 o" T* R
echo.; F3 }2 N( f3 ?4 {" Z
echo.; g! Z, c$ {' S1 D" B c
echo 修复成功!任意键退出!
7 T/ h1 c6 W/ S8 W& K2 E& |pause>nul! ?# u0 U9 r n! o Q
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。
( b7 | O3 v4 m0 a% E
9 l3 L. I1 g5 o! I% x8 pPS:! T4 V1 x' ^9 Q9 {% {4 ~
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。5 G9 Z5 u9 r6 _' E1 y( e
9 e1 G: M5 D: G( R6 F* l如果用完以上办法后,运行iis仍然出错! h; |1 ]9 x7 c! D
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”
" U! l" p7 m4 Q4 G5 x( r& W+ J下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题' F6 r1 x# n+ \5 f3 ]
IIsfixer.rar
(1.07 MB, 下载次数: 0)
l! R/ R8 v: W6 u. Z
$ Y8 {% n4 ^' v3 [6 ?! x
Q; O4 {2 f2 S& \2 ~ |
|