|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:' i* W r# y, o
0 M' H/ T8 _4 D( {9 w; P0 b
错误号:-2147221005
$ B2 R% _+ p3 K) H4 u' E1 U% M* F' g错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串" J( k9 {. y( J9 q8 [6 o1 O
/ k9 v8 W# G4 o1 ^0 h, [测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。
u$ \$ x% e u+ R) x4 J
8 V( v& L; t8 G$ Q1 |7 h& R7 M于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:
- N8 `" P: H# s! H5 s4 [) V0 O 一、权限不足
5 ]4 J8 l0 @) X) q5 N右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
4 \9 Z1 M5 g. j; W" A# j6 ]二、系统没有开启FSO组件./ W1 m3 B" q e1 G. k
运行cmd命令
1 g+ j2 K3 K) n* X# ^& ~. I1 \% a6 J启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll - T0 C/ a$ X% V ?3 D
重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"
8 @( O* I9 b+ f$ b o; z0 h( ^重新注册ADODB.Stream组件
8 R9 m% v7 ^4 S( {: F+ \, J' W三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。; O; E* u J( s& G1 h8 j! l7 n
echo 正在修复,这个过程可能需要几分钟,请稍候……
% R+ X* t9 @- R& g) Rrundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll X' R" R! f! |" @5 U: q2 s
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb5 d1 O) R, A( G* T1 A. M; d
regsvr32 /s comcat.dll2 U" F* z, T) L$ t
regsvr32 /s asctrls.ocx# S) a; j4 W. q6 b" j" i4 F' \# a3 r
regsvr32 /s oleaut32.dll# }) u: T" E$ s0 [; \% \
regsvr32 /s shdocvw.dll /I5 r6 S, c( R, v- f
regsvr32 /s shdocvw.dll! n5 P5 F8 k b2 I- j3 b3 I
regsvr32 /s browseui.dll
: R6 g. D5 [: [9 zregsvr32 /s browseui.dll /I* A. z! o* W7 v# D _
regsvr32 /s msrating.dll" @5 {" F- D6 {6 W
regsvr32 /s mlang.dll8 A$ O- {& Z* s# K% i5 U
regsvr32 /s hlink.dll+ Z9 |& p1 {8 ?+ ?& p0 X
regsvr32 /s mshtml.dll2 c+ b+ u4 i, v5 T$ H! _
regsvr32 /s mshtmled.dll% J. x o- i: @
regsvr32 /s urlmon.dll/ j% \# y8 f. p+ H0 J5 I% y5 E# G
regsvr32 /s plugin.ocx
! e) a4 S: p8 e* ?& R* }& Nregsvr32 /s sendmail.dll
: h0 e5 E0 H% Z2 f+ T3 ]+ t1 gregsvr32 /s mshtml.dll /i
8 Z1 x- S" _, a: c$ b, n7 iregsvr32 /s scrobj.dll
* u; b6 @# K9 {" }4 P j6 Rregsvr32 /s corpol.dll. J }5 \0 U( S) y9 K
regsvr32 /s jscript.dll
# I3 Q7 c. ~+ E; }0 k8 }regsvr32 /s msxml.dll
' [/ O8 ]4 N% ]) L5 P+ r( X# J& }regsvr32 /s imgutil.dll
. @# {0 C; p$ b* @regsvr32 /s cryptext.dll6 N3 f, ^$ e4 |
regsvr32 /s inseng.dll! F6 P: m/ x$ V8 C* \' E; z4 z2 F
regsvr32 /s iesetup.dll /i
$ X3 L, Y, h7 S8 J" y' d% C; Uregsvr32 /s cryptdlg.dll
' H# f; b6 ^- Z" H3 Q" lregsvr32 /s actxprxy.dll! a0 ~* {* G8 p/ p1 Q e
regsvr32 /s dispex.dll
& d) V1 ~ d1 f& t4 `5 q1 Qregsvr32 /s occache.dll
- a& P9 V: J# n0 M" b3 O5 V1 wregsvr32 /s iepeers.dll
) f9 w4 v$ B, d5 {5 z: oregsvr32 /s urlmon.dll /i1 S9 o+ k6 r+ s1 X" U5 g9 H! z8 m
regsvr32 /s cdfview.dll1 m$ f. ~" o0 T$ I8 r" N3 |- P
regsvr32 /s webcheck.dll2 k, `+ B; R( N8 L: n9 V
regsvr32 /s mobsync.dll
; [4 m& [# S$ ^& i: l, Hregsvr32 /s pngfilt.dll
; }& k" d( m' xregsvr32 /s licmgr10.dll
( j9 l7 J% ?& f0 H8 D' i" u0 w; Iregsvr32 /s hhctrl.ocx% p; g& a( P$ V2 T* f# a8 `4 g
regsvr32 /s inetcfg.dll9 u$ b; q2 Q2 q; D
regsvr32 /s trialoc.dll; g! g; s/ j' k H
regsvr32 /s tdc.ocx9 i4 t2 E6 y c- P
regsvr32 /s MSR2C.DLL8 ?' ~, @* I2 U! o. `2 O5 j: `
regsvr32 /s msident.dll+ P, D7 A& q3 ^1 g, E2 S
regsvr32 /s msieftp.dll
7 D1 F3 V+ H) u6 q' Z3 |5 c) E+ Lregsvr32 /s xmsconf.ocx) G0 ?9 v8 [0 b r" k4 r0 A1 w* y$ T
regsvr32 /s ils.dll/ l3 k1 J7 |# U2 l# Q! ^( M) D
regsvr32 /s msoeacct.dll3 b3 m, j$ q( ^9 [
regsvr32 /s wab32.dll
) _) F0 @5 u% [% j/ Qregsvr32 /s wabimp.dll) A# Q+ Z3 k5 T% k
regsvr32 /s wabfind.dll
! i3 K, u9 u. O" h, Eregsvr32 /s oemiglib.dll8 w9 S5 U% o3 R% v$ D
regsvr32 /s directdb.dll
$ z9 O. x" e; e, i0 @regsvr32 /s inetcomm.dll
! J) x5 p% F( O( e* [; X7 m% [* bregsvr32 /s msoe.dll
4 Z7 C$ }1 ?( d2 ]/ n$ `regsvr32 /s oeimport.dll' A+ |0 p2 V% y$ b% |) O& b- Y/ C
regsvr32 /s msdxm.ocx$ H. W" y6 G1 X9 L$ r% B# {* X
regsvr32 /s dxmasf.dll
/ ^& L9 J _% v) @5 yregsvr32 /s laprxy.dll1 M! x; X; j! x( s3 |
regsvr32 /s l3codecx.ax! C' o% ~: j/ T8 B& ], Q1 E
regsvr32 /s acelpdec.ax
4 I) N* V2 J5 Y4 e$ q) M6 r1 Dregsvr32 /s mpg4ds32.ax
0 o3 o; w& M& t2 ~0 Iregsvr32 /s danim.dll. c5 L( a' N0 E0 k7 z: [5 | A
regsvr32 /s Daxctle.ocx
8 U7 a4 K/ W7 O6 [2 E, fregsvr32 /s lmrt.dll: z2 n& e% y# a; \1 v
regsvr32 /s datime.dll
0 X9 w: ~0 a9 g. c! [9 yregsvr32 /s dxtrans.dll1 s f3 e; J, p2 t* W
regsvr32 /s dxtmsft.dll
. Q1 R1 `$ B7 L0 Rregsvr32 /s wshom.ocx' Q f3 h# g+ L
regsvr32 /s wshext.dll
, v4 U# h! }. Jregsvr32 /s vbscript.dll
) [& J% T) [' B: Rregsvr32 /s scrrun.dll mstinit.exe /setup( t( q* ]* O, [, S0 i. T( P. K
regsvr32 /s msnsspc.dll /SspcCreateSspiReg( u8 i! i# v7 S' G7 U
regsvr32 /s msapsspc.dll /SspcCreateSspiReg
$ f" l: j s% o/ d1 \echo.5 x1 `! |; s) W: Z* a& U4 z
echo.+ m; j1 h" D' p7 {9 C4 l _; i
echo 修复成功!任意键退出!
$ y2 C' `& q! H3 fpause>nul
; |" y9 ]" Q* ~& r$ y四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。
. I/ e" n) h( y. ?# A6 z) J8 e1 p% C* l5 @1 j
PS:
4 x6 T( k$ p+ I2 z方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。7 q% \+ U1 n: a: u" n
1 F% B# }6 F/ j2 U2 j6 m
如果用完以上办法后,运行iis仍然出错7 D4 M- B9 d2 Y, \0 ?% Q6 B6 W
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”
a: r9 x; D+ E5 F( q下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题: R/ t/ D z& ]% r! @
IIsfixer.rar
(1.07 MB, 下载次数: 0)
; R% B3 ~+ ~( ]1 E, `1 ]* w s' ~, W3 I T
% q& p+ C* X- o- I7 y8 E0 {% ~
|
|