|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:& C( ^) r3 f( u
, E* c6 q' ~( a' L @+ {* T- V' G错误号:-2147221005/ Z4 [2 y2 w1 Q. S
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
, @( {/ ` r) v, B
9 H' y, A; k6 l9 @/ g测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。
' R. O8 g% U t+ E/ r# n& j: X. A$ I* l+ A% z B" E( A
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:9 r! g2 W C* G( @. \+ J& N
一、权限不足
8 ~9 X x% C/ Z1 S, h+ B右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
+ u0 I9 b5 A" ~, N# x8 l, _二、系统没有开启FSO组件.$ m* j9 b( s2 z, ` I. Q
运行cmd命令2 u2 j, H* O( R! Y) }! l$ w) W
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
( N! b- ]2 N M9 C! U重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll" r: z8 Q( I7 N1 a/ _
重新注册ADODB.Stream组件
2 A( N8 `7 t9 Q7 O三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
/ M$ k: G% i5 ^0 d( V$ Techo 正在修复,这个过程可能需要几分钟,请稍候……7 n; d, T& B" i5 K2 p* o3 B' I
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll+ a- g* B3 \4 n) f+ ^* Z1 z* l E8 ^
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
* E5 F0 g; q: C# M% n$ ?% I/ dregsvr32 /s comcat.dll
1 J i6 M3 e H2 @/ T# P. sregsvr32 /s asctrls.ocx2 [6 }6 u% Q5 ?3 N$ L
regsvr32 /s oleaut32.dll6 f8 H2 d# S% j s" Q* k" g
regsvr32 /s shdocvw.dll /I! W3 X/ o. ]/ d* {3 Y
regsvr32 /s shdocvw.dll
8 w" s+ t( K9 ?# V: tregsvr32 /s browseui.dll8 l, l$ c4 B8 H/ A* |: e; d
regsvr32 /s browseui.dll /I
q- `5 j. q/ R6 Eregsvr32 /s msrating.dll
* G& B3 Q' e8 iregsvr32 /s mlang.dll& t* t6 ~( ^* o- X6 l- C. g! D: s" n
regsvr32 /s hlink.dll
2 g7 u5 a8 k" G/ _4 j j* aregsvr32 /s mshtml.dll
$ O$ c7 @" ` Cregsvr32 /s mshtmled.dll
8 O$ m2 J' m2 Qregsvr32 /s urlmon.dll
. u/ u4 l7 `: y9 g7 @% Kregsvr32 /s plugin.ocx8 t' J( i Z( K) g% Y+ y A D5 ?
regsvr32 /s sendmail.dll$ W$ W0 h2 S, W( a8 G1 z, m N
regsvr32 /s mshtml.dll /i
# p! w* r! b' w4 t4 r bregsvr32 /s scrobj.dll
3 L( o" D- j; m9 rregsvr32 /s corpol.dll
; d G/ k) X; v' F* j: Nregsvr32 /s jscript.dll. g' |& I% j- U3 F
regsvr32 /s msxml.dll
7 o- X" V+ p# G) F& Pregsvr32 /s imgutil.dll
8 ~# `) u, o' A* Gregsvr32 /s cryptext.dll
8 R1 g+ c8 B5 P6 C( Lregsvr32 /s inseng.dll4 p" |! U& J3 ?( o1 h. Z
regsvr32 /s iesetup.dll /i& e- l, {% C Z& e! }
regsvr32 /s cryptdlg.dll: h; }% u2 J- w6 l7 \. J5 r) C8 M8 Z
regsvr32 /s actxprxy.dll
7 m* ] P4 @. m% gregsvr32 /s dispex.dll
5 I0 d0 k+ n8 V( Oregsvr32 /s occache.dll
& B( I2 j5 ?6 Y4 w2 dregsvr32 /s iepeers.dll% Y$ ?/ s1 [2 |+ z, D+ u7 q, L; C
regsvr32 /s urlmon.dll /i5 W" U" G& j$ B8 y
regsvr32 /s cdfview.dll1 \! r/ h3 h5 ~7 z
regsvr32 /s webcheck.dll( Q) J# u( y ]7 T
regsvr32 /s mobsync.dll
( K& S$ z! ^7 z: }regsvr32 /s pngfilt.dll
4 Z) P0 H2 q6 O6 z% {- Bregsvr32 /s licmgr10.dll
1 @' T) L% K) G& Sregsvr32 /s hhctrl.ocx
. c H; W3 r& S5 ]# eregsvr32 /s inetcfg.dll
/ Q; m, j; d1 H3 c+ \5 ~& Gregsvr32 /s trialoc.dll( O# c* ~4 J5 h8 w3 @5 ? v: W
regsvr32 /s tdc.ocx/ b% n: L; a0 `8 i0 _
regsvr32 /s MSR2C.DLL
8 G7 k* h% H: \! z" B! E% ~regsvr32 /s msident.dll; ?: ^% x1 `% c/ U9 F
regsvr32 /s msieftp.dll2 c$ B2 K7 _ G: I
regsvr32 /s xmsconf.ocx& B8 _' O, X& b1 t4 f
regsvr32 /s ils.dll
) ~& h' S! O. ~$ ], |0 g$ m' y) J0 Rregsvr32 /s msoeacct.dll
& `( X2 H% g* c# r' ?/ ?regsvr32 /s wab32.dll
" L- @) h/ H# W# T. V( ^" M2 Cregsvr32 /s wabimp.dll& G* K7 { ?" F: w4 k0 z
regsvr32 /s wabfind.dll: Z* V/ G# e& R; L9 q9 {' \
regsvr32 /s oemiglib.dll8 I6 w- g! {) U& R% }- b. T6 K% o
regsvr32 /s directdb.dll
0 @: O8 H7 }- O. n& Zregsvr32 /s inetcomm.dll
/ z1 F& f7 |2 d2 W7 yregsvr32 /s msoe.dll
/ V- J/ \; \8 Sregsvr32 /s oeimport.dll
7 B1 L2 P l' _2 A+ Vregsvr32 /s msdxm.ocx$ a( ~: t0 L, B6 N4 N, k- q0 O
regsvr32 /s dxmasf.dll! W9 f: g9 f7 Z3 k$ L
regsvr32 /s laprxy.dll
V& Q1 j1 }% `& Z& Kregsvr32 /s l3codecx.ax
3 ?3 @+ g \* l) B! _4 Bregsvr32 /s acelpdec.ax
. o. t/ J: s, n7 @% o; S7 Uregsvr32 /s mpg4ds32.ax
. N& ?" r, h$ k2 I+ o: Aregsvr32 /s danim.dll
8 e% T) y. S4 Q1 \. vregsvr32 /s Daxctle.ocx4 w+ ?! e# ^' x' g: T, m% @
regsvr32 /s lmrt.dll
# f& ~% h: D* }9 I) T& Aregsvr32 /s datime.dll
( R4 C3 U9 r6 Yregsvr32 /s dxtrans.dll
6 N3 N0 n4 w) s. Q! Iregsvr32 /s dxtmsft.dll
) }' h, Y; \: P% F6 S4 Sregsvr32 /s wshom.ocx
' q# _# t" `* V3 `; }. l' Gregsvr32 /s wshext.dll
; F3 Q7 i% e9 _regsvr32 /s vbscript.dll2 f! M# \( S/ c* [( B+ _ E2 b3 x
regsvr32 /s scrrun.dll mstinit.exe /setup
4 [( A6 ~/ a5 A+ \8 ^, fregsvr32 /s msnsspc.dll /SspcCreateSspiReg
: k9 T% ]2 v& ^regsvr32 /s msapsspc.dll /SspcCreateSspiReg8 e7 K j; ]) G3 Y* d A
echo.
# C, t, }* m8 i' c5 P. o" x8 C% Aecho.
8 E; v4 U0 [ ]. |% kecho 修复成功!任意键退出!
6 [0 r. l$ j6 }$ K' v1 B& @/ F8 Ypause>nul
; M2 ]! p9 s% @2 e3 Y四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。
. D: V, q8 s6 y0 Q, S `3 f; e. p# E! u" b& S
PS:
& E) Y7 Y( I8 j. e方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。
, {! k- l* f G5 S: T D2 J+ ^/ Y z2 x, c$ ?1 p- F! W
如果用完以上办法后,运行iis仍然出错
: _1 E f, r( F0 t右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”) \# H5 I" G3 n, Z# K$ ]
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
/ ]/ P, P$ n; G# \0 _* Q2 `: ~
IIsfixer.rar
(1.07 MB, 下载次数: 0)
! a* m, |' E) Y
, j& ]: i# `7 ^$ p9 E9 e8 @+ ~6 V* i# K! ?, I6 i: Q
|
|