|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:0 c8 ?( c( W; M1 r8 [( c4 R
% Z/ ?7 L0 V+ v& M; e错误号:-2147221005" i* F( K7 t I- I; @( l* a2 t
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串+ u: `: S1 s; V8 ?: \# R1 R
7 M) @& i {3 I9 u7 y测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。
! ]0 j5 j% h5 o
5 W$ i8 Y: J8 w0 V( m+ k% U$ `% H; K于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:: ]# F+ ^- @4 r4 f m6 z
一、权限不足8 I9 _+ z: ~. K! S. a7 u {
右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。 I5 G; |/ v% T4 l
二、系统没有开启FSO组件.
; n2 R& ?9 z3 z运行cmd命令
- r. i) s& c* D4 h( O, J6 {. A4 q启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll 5 {7 `, Y5 u$ o4 B _4 q' B
重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"
! g' \% ]: \, A) o5 Z s+ w重新注册ADODB.Stream组件
4 w# A3 p' U4 o6 J! ]* c三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。6 i# O% g* h) {; p" X2 L1 u' ]
echo 正在修复,这个过程可能需要几分钟,请稍候……9 \& }9 [1 R# o" m, C. i/ \9 ]- g
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
9 X& K3 K( P" {# D, Zrundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb4 { J! b* m: [+ K G: X! v
regsvr32 /s comcat.dll3 h3 Z" a& C# y
regsvr32 /s asctrls.ocx; [" l- q9 j4 c7 V( _+ J, T5 W9 U3 w" W
regsvr32 /s oleaut32.dll
' u- ?( `! ~) |# {. Q0 |0 D/ ]regsvr32 /s shdocvw.dll /I% s) {. K" x6 W, \
regsvr32 /s shdocvw.dll3 q1 C4 _6 }, w: W* `
regsvr32 /s browseui.dll S3 W+ O: c, E3 n3 f# r5 M- p+ i: P) a
regsvr32 /s browseui.dll /I h$ o2 k3 n4 k% }1 x8 q
regsvr32 /s msrating.dll
1 _( v* D5 m, i! dregsvr32 /s mlang.dll
9 k) g% J9 B! C! q( C3 g5 f# uregsvr32 /s hlink.dll- G8 m% P8 ~. z3 ]' E, d0 i& f
regsvr32 /s mshtml.dll9 u6 ~& `) y$ _' k/ \5 F% z* y9 m' `
regsvr32 /s mshtmled.dll
G6 D" R. \; Q- P0 M8 bregsvr32 /s urlmon.dll
& v0 g$ z, `) Z5 r2 Uregsvr32 /s plugin.ocx* c1 Y" c6 G; A
regsvr32 /s sendmail.dll+ M+ z2 ?7 L7 x+ U
regsvr32 /s mshtml.dll /i y: y Z7 w* l( [+ i3 p
regsvr32 /s scrobj.dll
2 I/ L; o( c! w2 w0 W' ^ s# rregsvr32 /s corpol.dll$ j4 _* x3 C7 v2 g- @9 W# j) S2 a
regsvr32 /s jscript.dll7 B% G. {* `4 y% z8 \' v) D: f) t
regsvr32 /s msxml.dll
" A( A! ^0 i( j# W' ^regsvr32 /s imgutil.dll" k% r$ f2 P& Z4 {) \+ X
regsvr32 /s cryptext.dll/ p( @' {% K2 v1 J) K6 q/ f
regsvr32 /s inseng.dll
( b8 ^! T5 D8 I% k: A" h* bregsvr32 /s iesetup.dll /i; g( q: S3 S5 C6 `! u n8 l
regsvr32 /s cryptdlg.dll# q4 V; ]) g! L& T
regsvr32 /s actxprxy.dll
7 V' E- ?3 s8 ^regsvr32 /s dispex.dll
3 {8 p% X7 S% Vregsvr32 /s occache.dll! o5 e- Y/ j) r- g" c' v! }% }/ X
regsvr32 /s iepeers.dll
$ \; n& Z+ s: i) ?, x" w& Mregsvr32 /s urlmon.dll /i
* a$ i/ [" L2 l ]3 }; x6 [regsvr32 /s cdfview.dll
) Y' k+ z. J8 G& V' Wregsvr32 /s webcheck.dll
( v5 r7 L) Y( c+ b: Z, E }0 Lregsvr32 /s mobsync.dll
- D7 d4 U ~3 |( lregsvr32 /s pngfilt.dll
) A: p4 {4 h/ B- e. G. N* _2 }; qregsvr32 /s licmgr10.dll
" I4 T& ]1 k/ T+ J' Nregsvr32 /s hhctrl.ocx
2 P) |) N2 [" G9 l4 F( r0 Jregsvr32 /s inetcfg.dll
5 d% W5 x' {) p( T/ Jregsvr32 /s trialoc.dll% H* B$ s2 j. O; A2 ]
regsvr32 /s tdc.ocx* ^( c5 y+ t: v0 [
regsvr32 /s MSR2C.DLL
# K) t; ?) j4 D' s4 |0 }regsvr32 /s msident.dll* ]# E1 ]0 ~0 m' ~
regsvr32 /s msieftp.dll7 Z G# U- G7 V6 {9 b% X
regsvr32 /s xmsconf.ocx8 a! U; J) Z' [/ M5 x
regsvr32 /s ils.dll2 p/ q% i- a4 `7 u1 H! ^! F
regsvr32 /s msoeacct.dll3 c6 x1 k, Q& ^' q# k& n
regsvr32 /s wab32.dll
" W, I9 L7 p2 w nregsvr32 /s wabimp.dll7 F. j6 |: A* r4 T
regsvr32 /s wabfind.dll( q X/ x2 S5 v
regsvr32 /s oemiglib.dll
+ }3 l; b2 u, C' g# R' Oregsvr32 /s directdb.dll" e" d5 A8 Y6 m9 a7 N" B+ u { d
regsvr32 /s inetcomm.dll
- ^3 r8 U( O* v/ a0 Z7 W8 Wregsvr32 /s msoe.dll
5 C9 S9 [1 E4 q- m5 [# yregsvr32 /s oeimport.dll4 n" {6 ]/ t# Q$ U2 ^3 p
regsvr32 /s msdxm.ocx
- k: q2 w2 G7 e( {, Yregsvr32 /s dxmasf.dll" P- {. _9 Q/ x% C5 t+ X/ _! E
regsvr32 /s laprxy.dll
% t2 @0 _( W& X1 o# a7 qregsvr32 /s l3codecx.ax
2 U- w* n3 S' j4 ?( N. mregsvr32 /s acelpdec.ax# H1 m2 ^6 Y2 P* r4 z
regsvr32 /s mpg4ds32.ax
! o* ]; `: j( x# i4 qregsvr32 /s danim.dll; j# [. I2 j! ^' @* G0 _: y2 W* u
regsvr32 /s Daxctle.ocx
4 q: V& L4 Q5 l/ p* Y' Zregsvr32 /s lmrt.dll1 H3 @! r) A+ e
regsvr32 /s datime.dll7 Z& p" Q! \: N' B; f
regsvr32 /s dxtrans.dll+ p8 T1 A" l U9 J$ b
regsvr32 /s dxtmsft.dll& x3 z8 A: u3 K: M( l0 ]
regsvr32 /s wshom.ocx
# @, M! J4 G0 J8 p8 @regsvr32 /s wshext.dll- M. r) |' Z; {! z. r
regsvr32 /s vbscript.dll
0 _; t6 s" D" lregsvr32 /s scrrun.dll mstinit.exe /setup
2 H3 ~& m- t' \% K. s+ |$ {regsvr32 /s msnsspc.dll /SspcCreateSspiReg
/ X; k& m# }4 E: p! lregsvr32 /s msapsspc.dll /SspcCreateSspiReg
0 w+ `/ C- N5 `echo.3 p" y7 s3 \, T$ R0 w& v! t) u
echo.! `8 j5 x- J( o) I9 u" q
echo 修复成功!任意键退出!
9 l* g! ]! }2 \6 Bpause>nul
9 c, t, O/ N e四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。
- _3 P$ C) Z D% a; y
9 ?; a' e/ B# O8 oPS:/ I" s x8 E% U6 L/ D% V9 o
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。% {/ c8 T3 J1 u
8 s m" n& j5 M; e- ~9 B- p
如果用完以上办法后,运行iis仍然出错
, s* @0 t; @3 g( ^1 J! H! k右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”: Y! I7 z9 i& l5 W9 ^- h
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题8 f. b: {* F, s5 e* g
IIsfixer.rar
(1.07 MB, 下载次数: 0)
4 E3 H; R0 f C o
1 X% q' C! m2 K) U V
' J& [8 }* ?3 c b. }$ p; v |
|