|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:
& V( v2 g, y; P: ?0 p9 i- d! t: O4 B* b. ]2 M' R( T# U% P
错误号:-2147221005
( Y" s+ E1 M& X' \: {% o错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串* R% H& y/ `& x, j( M( v
5 k/ h8 B' H) A) u2 j
测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。
) _+ C+ \/ |. u6 Y) b8 n
z. ?6 h; F: B. }于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:% v; J# a' W0 l; r
一、权限不足
1 i4 ?0 h% g i: {右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
* _. b- s5 F1 d6 W, T$ e% H& M, X二、系统没有开启FSO组件.
, j) s' G X" D$ A' h; ~4 Z0 K运行cmd命令
' ~3 l& [- B1 D, v% B6 T启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
/ o% |. k3 M; {" H& k2 [重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"6 E2 O6 p: [' [8 O) a. m3 J; r
重新注册ADODB.Stream组件% }+ ^+ ]9 W( X! x8 H
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
8 F. a% J! k- n6 d) x$ Y0 yecho 正在修复,这个过程可能需要几分钟,请稍候……
3 \. x$ A) [) B( orundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
' k% n8 f9 ]1 V/ p \rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
1 O$ Q7 Y% Z7 J f" f9 Iregsvr32 /s comcat.dll
8 e: b. n$ @8 [9 }regsvr32 /s asctrls.ocx5 `8 w3 J# m6 s2 _- `
regsvr32 /s oleaut32.dll; C* K1 q" B2 @# f0 b7 x& c6 @
regsvr32 /s shdocvw.dll /I$ o2 f9 q! e$ D4 J3 e* X, A
regsvr32 /s shdocvw.dll
' `. V- e1 m& z' pregsvr32 /s browseui.dll
7 ]/ ]/ Z4 U% l, ~7 r% v, xregsvr32 /s browseui.dll /I
- ?+ G1 b0 }7 ~0 nregsvr32 /s msrating.dll) V+ X' A) x, |% B0 B( e+ u' H
regsvr32 /s mlang.dll- |! Y) d8 L: y9 i2 T
regsvr32 /s hlink.dll0 y/ Z& l6 r* `" O. V9 e. N
regsvr32 /s mshtml.dll0 w" R! k/ T( S1 x8 A8 H5 J
regsvr32 /s mshtmled.dll h6 N" E) ^1 ]% X* @$ R& E& k1 {
regsvr32 /s urlmon.dll
8 F. k& N' {; k9 e V1 L/ Uregsvr32 /s plugin.ocx9 \& z3 U. C- K8 P- P0 u
regsvr32 /s sendmail.dll
" m" i3 h* M# F" aregsvr32 /s mshtml.dll /i
) {: Y% X9 u7 R: ?) Oregsvr32 /s scrobj.dll+ ]" K9 ~2 j8 J/ W3 y+ K' T% r3 B
regsvr32 /s corpol.dll) d$ ?7 v# D+ ]4 Y
regsvr32 /s jscript.dll
+ @0 @- T: ~8 V7 Y7 Jregsvr32 /s msxml.dll9 v- r; y+ ^1 n9 t1 @
regsvr32 /s imgutil.dll1 I7 R8 B9 H' T
regsvr32 /s cryptext.dll2 x: u# ^. T/ {3 o
regsvr32 /s inseng.dll8 Q! i2 c/ V: g7 M# D c
regsvr32 /s iesetup.dll /i+ B X- }. t/ l9 A
regsvr32 /s cryptdlg.dll7 H+ Q7 Z$ T, S2 @. a( N. N
regsvr32 /s actxprxy.dll) B8 i0 m, O W. Z5 @, i0 }
regsvr32 /s dispex.dll$ C; _" _" J: K4 }) i
regsvr32 /s occache.dll) D( f5 T5 J z4 i
regsvr32 /s iepeers.dll; s( f* i k! D' ^6 h4 Y
regsvr32 /s urlmon.dll /i( s* F# e$ B+ N2 i& M
regsvr32 /s cdfview.dll! r( y% z: v! I- j C
regsvr32 /s webcheck.dll
; X1 [/ |8 @. U' u4 lregsvr32 /s mobsync.dll
, z$ j, E! f. ]2 F: a3 @regsvr32 /s pngfilt.dll
' J% J' c$ u% v0 A1 f/ t3 L' c/ oregsvr32 /s licmgr10.dll4 T2 V, ^' L( r1 Q3 o: z* a0 @( t
regsvr32 /s hhctrl.ocx
# c8 x4 ?' O# l+ ^7 G" Wregsvr32 /s inetcfg.dll; [" {! ?9 X" _9 I, g0 _8 ^
regsvr32 /s trialoc.dll- D) y$ J" p/ [- R. B- j6 |/ i
regsvr32 /s tdc.ocx
: t/ D# n2 s0 G# x& g u2 Zregsvr32 /s MSR2C.DLL
/ F& L) G! V. R/ ^6 Wregsvr32 /s msident.dll# `% G5 `: l6 Y; l
regsvr32 /s msieftp.dll5 \/ K( y( V' b( x2 I& V& j- y
regsvr32 /s xmsconf.ocx5 v2 N9 A$ }$ R: O. p
regsvr32 /s ils.dll
4 n" e- i$ _9 i3 j1 _4 W3 K( J, }) Q9 ]regsvr32 /s msoeacct.dll
5 l$ g# b- Z. j# N4 v+ z1 ~regsvr32 /s wab32.dll) p% Q+ U, ~: x
regsvr32 /s wabimp.dll2 N; Q, n) M2 @4 J6 @( ]& F* S
regsvr32 /s wabfind.dll" p% \& m/ ^3 \; k7 Y- z$ I& {
regsvr32 /s oemiglib.dll
4 A; ~5 m+ G/ E/ L3 s8 _0 E* fregsvr32 /s directdb.dll S- l1 \0 D U+ k! k a, N" M
regsvr32 /s inetcomm.dll
( W4 b$ `9 q7 c$ u, gregsvr32 /s msoe.dll
0 ~/ y9 G5 H6 w: k7 M2 Kregsvr32 /s oeimport.dll
9 y" [0 k% C+ Sregsvr32 /s msdxm.ocx! |5 ] ~3 P; D8 W' @
regsvr32 /s dxmasf.dll |) a: P) b7 o0 n! g# ?
regsvr32 /s laprxy.dll
$ P5 ~( y. }' m8 t8 Kregsvr32 /s l3codecx.ax
6 N2 a) z9 p" y, tregsvr32 /s acelpdec.ax% N B7 [- ^9 L" y* u
regsvr32 /s mpg4ds32.ax
' ~7 P7 z0 ~$ B O7 q" l' ^6 ^regsvr32 /s danim.dll
m; c3 E' D0 S6 Lregsvr32 /s Daxctle.ocx/ D+ t% {) I( Q, d! v9 t4 i
regsvr32 /s lmrt.dll
( K( c9 x2 q) }& aregsvr32 /s datime.dll! g3 V$ ]/ R8 s `; H, O
regsvr32 /s dxtrans.dll2 r; G6 \! S* y: R- O8 `. d+ v: y
regsvr32 /s dxtmsft.dll
1 @2 i4 q+ i1 y! I" p1 h2 wregsvr32 /s wshom.ocx% J- g' ?0 s! |3 a/ ?% k, _* y
regsvr32 /s wshext.dll
" R: ?5 f5 v* t- l0 t2 |regsvr32 /s vbscript.dll$ N# L2 P5 ^. y6 t" t
regsvr32 /s scrrun.dll mstinit.exe /setup4 s# G- p' E1 m: }
regsvr32 /s msnsspc.dll /SspcCreateSspiReg
, _- w: w7 h& o5 ~regsvr32 /s msapsspc.dll /SspcCreateSspiReg" [, v0 [* C& |
echo.
, L" ^+ n. i, ~echo.( ]- b1 I0 C, `0 L, \
echo 修复成功!任意键退出!
6 y. v9 f& [6 x' hpause>nul
' E3 s: V( s5 @$ U四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。6 ?5 S4 |. f9 r8 m$ Z
* }9 ^0 S% a/ ^3 M% YPS:8 W& m# ?0 h4 U& H2 B# B1 H
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。
" G8 v) j+ i) S. K( n! T4 O2 |# b' ~+ `1 {8 z
如果用完以上办法后,运行iis仍然出错
& \ a3 s) h, m, y- Y: r; l# P右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”! P6 x/ s% T/ n! s
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
7 z2 ]) ]8 C2 r8 x. z2 e4 |
IIsfixer.rar
(1.07 MB, 下载次数: 0)
* O$ `# g8 b1 R2 |7 u
1 h- T w5 C0 x8 s' K5 S6 V- n; R5 v! f8 e# P1 L
|
|