|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误: l% k- `6 A Y1 W
K5 t: S4 d! d+ ~! Z% h5 f
错误号:-2147221005
; n+ F' b4 D1 h- v4 K错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
* C1 d* H& @* a& v4 S5 s
6 H* _! p7 N' R' c1 F1 [测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。( L1 d. j* d4 i8 k# t/ n
" W+ ~# D' R. C' P" g% v1 i于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:
0 L3 G& }5 ?% q1 V9 L6 u5 N% e 一、权限不足* }+ c+ V' g, h7 g+ }* [% f
右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
* G. F2 ^- h$ F) p1 q# e T二、系统没有开启FSO组件.# G! G! W, U- Z9 W
运行cmd命令6 N6 P, M: `. [4 n1 N# u) f
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll 3 g5 Y, a6 P( C6 j
重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"
5 D& c7 D g! M2 y6 h" k. o9 g6 @重新注册ADODB.Stream组件
3 _+ m! O0 W6 N# V* t t7 \/ Y' t三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。9 t* f5 N3 V( K$ S& ?- W. S
echo 正在修复,这个过程可能需要几分钟,请稍候……9 \% Z2 M5 [5 s/ h
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll# h& g! G m7 g+ C: m" t4 `( Z
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
. f" P+ [& A/ e" K4 R4 tregsvr32 /s comcat.dll+ _/ m; X$ |: H3 @$ U
regsvr32 /s asctrls.ocx# D9 }+ p5 ]9 m' t! L
regsvr32 /s oleaut32.dll. T ~& P7 Q: n; l @- G2 W! `
regsvr32 /s shdocvw.dll /I
3 t4 Y1 ]' ~5 m7 Y2 ?& h0 Qregsvr32 /s shdocvw.dll
/ F3 W& d6 n# \( n! x' b6 rregsvr32 /s browseui.dll: j7 S9 ?! ?8 w% Y
regsvr32 /s browseui.dll /I
$ {6 e9 [* C- E5 o, o6 F' ~regsvr32 /s msrating.dll
. I/ _. r8 _9 W+ dregsvr32 /s mlang.dll
% a5 ?9 a1 p4 |9 @9 Xregsvr32 /s hlink.dll
$ i% ^+ g% z9 R/ k8 F2 P' B0 z: g u6 Sregsvr32 /s mshtml.dll5 s6 \3 g! ?6 {1 h# p! `) }
regsvr32 /s mshtmled.dll
/ C' ?1 b8 ?8 ^0 k- m/ Gregsvr32 /s urlmon.dll8 C$ |5 e2 p" M' U) o
regsvr32 /s plugin.ocx( S9 ~. I3 Q. Z# z. f3 D6 N
regsvr32 /s sendmail.dll. w% B0 b' ~' c& Y, E/ Q
regsvr32 /s mshtml.dll /i k6 B7 p* A7 F& S4 n2 {+ t1 F! {: b7 ]
regsvr32 /s scrobj.dll
l- ]& _% N. R/ W vregsvr32 /s corpol.dll: l0 \; ]7 q$ E! w
regsvr32 /s jscript.dll
4 C0 P4 f- c( i+ _regsvr32 /s msxml.dll& m% h: V$ R1 n$ r+ P3 f
regsvr32 /s imgutil.dll
0 n: x& r3 l8 D5 t3 e, V1 Pregsvr32 /s cryptext.dll+ O* W( [1 [$ \0 a
regsvr32 /s inseng.dll8 q) P$ Y1 ]) T `# A6 K- ^
regsvr32 /s iesetup.dll /i+ Y5 O$ F4 @# O9 r0 c
regsvr32 /s cryptdlg.dll
. f- l% J1 _8 G. y$ mregsvr32 /s actxprxy.dll8 r$ b4 E4 m+ U3 f2 [
regsvr32 /s dispex.dll1 y& ?! ?3 [; z
regsvr32 /s occache.dll
/ z* _" ~7 f# i5 j6 ^regsvr32 /s iepeers.dll
4 j; R& l2 s5 A8 D; _regsvr32 /s urlmon.dll /i! j$ K9 }4 g7 U" ~ h+ z, f, V
regsvr32 /s cdfview.dll) \* ` e7 c) Q: {2 l5 v9 E
regsvr32 /s webcheck.dll, K6 \$ A* k& g! J; h1 e
regsvr32 /s mobsync.dll4 d" n7 C) G% }9 v5 \( m
regsvr32 /s pngfilt.dll9 [& D4 @# \, v2 v/ x) g
regsvr32 /s licmgr10.dll0 y2 ]/ @5 O, m3 L
regsvr32 /s hhctrl.ocx
! B4 s5 R: F% B! }regsvr32 /s inetcfg.dll- a0 V& c$ f7 `( N9 Y
regsvr32 /s trialoc.dll
* i9 T7 x; d) u+ ?0 k' o. ?( |. L" K$ vregsvr32 /s tdc.ocx: y' l3 i: F! c) ~1 s: h8 j
regsvr32 /s MSR2C.DLL
+ n1 ^0 P% b! G7 O/ ]regsvr32 /s msident.dll4 p! K) _- x: T/ G8 |
regsvr32 /s msieftp.dll$ U. b' q; O0 ?# X
regsvr32 /s xmsconf.ocx0 @% h; o% k6 {7 C
regsvr32 /s ils.dll9 d" X/ v3 M2 f
regsvr32 /s msoeacct.dll! r( ^, \" s: y, ?: I" u8 B, H
regsvr32 /s wab32.dll
) m1 B/ @* e% g7 r* x/ Zregsvr32 /s wabimp.dll- ? E6 V6 X% w! J. @" @3 h9 e) r
regsvr32 /s wabfind.dll
$ G7 ?; o" @7 w: a& F0 T0 \regsvr32 /s oemiglib.dll
0 i1 d5 ^' H7 k' o! c% `0 Yregsvr32 /s directdb.dll
1 k# u6 x' l! N# `! r. V# C: cregsvr32 /s inetcomm.dll
5 t" l) \/ J6 q8 D: C+ @regsvr32 /s msoe.dll
) {9 \2 H. S$ c9 G2 n1 A) ~" pregsvr32 /s oeimport.dll4 _! L) s3 ? R- V
regsvr32 /s msdxm.ocx
: d/ _$ s! h, q' M4 ^0 k2 u+ }regsvr32 /s dxmasf.dll
, S. u; F/ _" o. hregsvr32 /s laprxy.dll
( V- b* j7 K4 L) J& tregsvr32 /s l3codecx.ax
, ^, V) b8 Q5 C, T; x: M1 Wregsvr32 /s acelpdec.ax/ O) F; W) y/ H# i* q8 p
regsvr32 /s mpg4ds32.ax
( h7 O Q2 H8 ^0 N' Iregsvr32 /s danim.dll. }. U+ J% j1 y0 K( x. Q
regsvr32 /s Daxctle.ocx1 t7 _& I3 M: Q9 ~: ^% `/ M) c6 ^
regsvr32 /s lmrt.dll9 H% \ Z# v. K
regsvr32 /s datime.dll: B% U4 V; ^; S* J
regsvr32 /s dxtrans.dll& F6 g2 g# y9 Q5 A+ \3 n _
regsvr32 /s dxtmsft.dll/ e7 _: Z5 J5 v- S2 E ?
regsvr32 /s wshom.ocx: C4 g0 M; U. z0 O. f$ c! _ b
regsvr32 /s wshext.dll
! A/ Y& r8 T1 I+ h @% c: Aregsvr32 /s vbscript.dll
6 G, x1 f& W; n0 f! ^( B# o2 W% c& Oregsvr32 /s scrrun.dll mstinit.exe /setup
Q- f5 x- _4 _; _/ S) L Tregsvr32 /s msnsspc.dll /SspcCreateSspiReg
, K* [- t& D5 Q! X4 yregsvr32 /s msapsspc.dll /SspcCreateSspiReg4 p/ u7 I* }+ F# l+ J
echo.
: [: q4 k- _2 q# W% }5 e3 y4 c" ]echo.5 R* ?2 j/ }1 m
echo 修复成功!任意键退出!
* k5 {. p3 Z; Z! [" i T) h( q0 tpause>nul
' P! z4 d' z8 H2 Q' F( V四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。
2 X( D0 v. W# u& V- h k! h% G. m1 p4 B/ b* V6 f
PS:) { t9 } |$ a+ K' L: X
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。9 n8 o; m. I) r4 e( m
0 C, u2 G' _/ n1 I2 {
如果用完以上办法后,运行iis仍然出错2 @ B7 A, L2 a; L: V& @
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”
0 ^, ~! Q7 [# K" F, [- G下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题* y5 I5 [) y1 p' i( t, D
IIsfixer.rar
(1.07 MB, 下载次数: 0)
1 P0 A$ W' p. e) {* U# M0 x0 L/ v5 \* Q: N8 i1 z
+ x6 X- A5 M7 k% N0 J* X |
|