|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:+ R# J- ~/ B: U. A0 A5 Y' ~& q
- T! p/ d# a, |& q/ K/ H% u0 w
错误号:-2147221005
/ X Z( F. U# v I$ B: M6 n, `错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
+ G5 ?( u. a) s; t0 Y9 E3 S
0 V- e& Q! j1 u; H0 U& w" v测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。* |" g, Z! d/ W1 Q6 [8 x
+ y! u" B% E3 o
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:
; Z" w1 B/ b5 U- Z, G 一、权限不足
1 u$ }9 c/ w- f1 }$ }右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。$ @5 k/ l9 \5 |3 i0 ^/ g0 C) @ k
二、系统没有开启FSO组件.
# j* }7 I3 W M1 K) F6 t% ^ [运行cmd命令; {7 Y9 y/ D1 \/ ?) ^" ?0 v
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
% Y5 j. E4 v4 I1 n, N6 H6 `" A$ l重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"
# J& O3 m, r& R: N重新注册ADODB.Stream组件
% f0 `2 o% b' Z% _: M7 ?( F O三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。1 `2 d4 V( d; z O! e: [
echo 正在修复,这个过程可能需要几分钟,请稍候……. W$ `% i: ?% f5 m7 A& y0 S
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll* x7 S/ \% ~0 N1 J& |) K6 r
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
- M, o! z0 q4 W+ C' ?# |& _regsvr32 /s comcat.dll6 W; O/ T4 Q" w, d& m
regsvr32 /s asctrls.ocx5 Z J ?4 B) t6 j1 b
regsvr32 /s oleaut32.dll
$ {* Y9 D$ Q$ D$ @regsvr32 /s shdocvw.dll /I* D: D$ S0 |3 E5 V- V6 o- {% Z
regsvr32 /s shdocvw.dll+ E0 ~8 Q/ X! k" u" D7 t
regsvr32 /s browseui.dll6 A& H! G: u k4 G! X6 `
regsvr32 /s browseui.dll /I+ m/ k3 i/ p, a P2 k6 h
regsvr32 /s msrating.dll9 l/ x4 ]' Z+ n) c+ g
regsvr32 /s mlang.dll/ h1 b3 I9 q$ p& v, F+ [; V
regsvr32 /s hlink.dll
( e w- j5 I" Wregsvr32 /s mshtml.dll
8 ]3 v* c4 z2 K$ c/ s' P7 v: Sregsvr32 /s mshtmled.dll
. O! h' I2 j) M9 e6 aregsvr32 /s urlmon.dll( G; ^& S/ ]- B' K* ^* D
regsvr32 /s plugin.ocx5 Q; p7 n$ r% e# s% _: v; P6 _: a
regsvr32 /s sendmail.dll
3 s# E% g. x, u5 I. \regsvr32 /s mshtml.dll /i
2 G# F# A* `+ E5 Q: N; r, {regsvr32 /s scrobj.dll$ l; Y) Y1 k" s* }3 r* ?
regsvr32 /s corpol.dll$ q+ [) Y. [& l- o; x1 e9 ?1 Q& s
regsvr32 /s jscript.dll' o/ E( }: }+ L9 f" j, w
regsvr32 /s msxml.dll( u, r6 A1 W) G! n* t" O5 ?4 w! _" P; e
regsvr32 /s imgutil.dll; K3 A" L/ R! H, O0 {0 r% T
regsvr32 /s cryptext.dll& m+ x; F0 g! s: [" |( ^
regsvr32 /s inseng.dll
+ G& G e6 W4 I, q7 O: dregsvr32 /s iesetup.dll /i
# q( M& W5 R6 c3 Vregsvr32 /s cryptdlg.dll
; a" b/ a- P( H$ Q# M" [regsvr32 /s actxprxy.dll
2 _; f6 Y" ^' T* h+ Lregsvr32 /s dispex.dll' s* E9 c" _8 F2 x/ O
regsvr32 /s occache.dll! h0 W1 j3 {4 ~: Y
regsvr32 /s iepeers.dll
+ ]& Y P; D( e) gregsvr32 /s urlmon.dll /i# n( Z7 t K0 |, X# }
regsvr32 /s cdfview.dll- C3 D. q, _. K4 c+ `
regsvr32 /s webcheck.dll1 ]1 Q1 J6 U$ H! \: @
regsvr32 /s mobsync.dll
) X& a( s4 w, |8 Q& {8 o, W% Hregsvr32 /s pngfilt.dll8 ?( S v( u+ S2 R# q
regsvr32 /s licmgr10.dll
* }( _$ Z+ Z& U* Xregsvr32 /s hhctrl.ocx1 q4 ^* l' B& [( G
regsvr32 /s inetcfg.dll! G% W: n4 N3 l( N. J
regsvr32 /s trialoc.dll
7 ~! u9 J. y7 D' e9 iregsvr32 /s tdc.ocx) \; P% g! a3 D) w
regsvr32 /s MSR2C.DLL
$ }5 F9 g$ T) B @2 jregsvr32 /s msident.dll3 [6 g X5 e/ D9 E& n2 ^, j
regsvr32 /s msieftp.dll, _0 {2 M. o& T4 s3 U
regsvr32 /s xmsconf.ocx
/ `- r! z% s" P6 K! ^- lregsvr32 /s ils.dll5 O3 M6 r2 A8 n8 r2 G0 O
regsvr32 /s msoeacct.dll
7 E1 d; }6 x% S2 H& |$ Kregsvr32 /s wab32.dll2 O9 M8 K9 \' J& X) L4 H M, `
regsvr32 /s wabimp.dll
5 w* {1 e I7 t" X5 P7 k6 }regsvr32 /s wabfind.dll9 f; `2 `( b# ~
regsvr32 /s oemiglib.dll* @ |! f. s. w, {8 v9 z
regsvr32 /s directdb.dll
- r1 ]! f+ S- T' |2 R8 Mregsvr32 /s inetcomm.dll5 x1 U/ \! ]) F0 i7 ]
regsvr32 /s msoe.dll
2 V1 s( t/ K, x, B, Xregsvr32 /s oeimport.dll' i/ n1 K; F- P; b# `6 W; O
regsvr32 /s msdxm.ocx1 r' K" C8 E, B. G+ W& o W
regsvr32 /s dxmasf.dll
1 A% X4 `. a3 j( i" S6 vregsvr32 /s laprxy.dll
0 G+ d5 s. p" }6 v0 pregsvr32 /s l3codecx.ax
. I3 @) h$ O# N1 W, [regsvr32 /s acelpdec.ax
" z6 B9 ]# m5 {& a0 k6 M ]regsvr32 /s mpg4ds32.ax
6 M! d7 ~" _% D* ^; p+ j$ Qregsvr32 /s danim.dll) D5 Q3 `& ]. C C
regsvr32 /s Daxctle.ocx
$ W6 U1 P7 {/ `/ Jregsvr32 /s lmrt.dll
6 W% [, ]4 @0 P6 [regsvr32 /s datime.dll
% `; F$ M' ?( P: X/ P" U6 R& ]regsvr32 /s dxtrans.dll
. V6 C& o! y1 v: z# tregsvr32 /s dxtmsft.dll
5 F& T! Z( s$ {' [7 R, J; h3 iregsvr32 /s wshom.ocx) q- ^0 W7 l# ]% _- w, d
regsvr32 /s wshext.dll2 F" {+ |" P" Y# [; `; n6 S! y
regsvr32 /s vbscript.dll
* h# e+ J& A8 `8 oregsvr32 /s scrrun.dll mstinit.exe /setup. G4 V, P' d: o9 D2 Z
regsvr32 /s msnsspc.dll /SspcCreateSspiReg
; j6 ]+ ]# r# z0 `+ o* tregsvr32 /s msapsspc.dll /SspcCreateSspiReg {) R0 R: N+ F/ a4 g
echo.
7 c. R) K7 S1 [8 ?- f$ f+ S4 S3 necho.
( j- b! d% Q1 ~, @( ~8 r' A, A7 aecho 修复成功!任意键退出!
! L# q1 z% ]6 f1 ^; ]$ Y; epause>nul
; L' x- Q! ?% \, U; `7 u& y0 s四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。
" B6 _: ?: J+ l9 l, v0 S2 L
: L7 Z# V/ b" @3 n& RPS:' n- V! l/ O# f$ ?
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。
. T1 J$ O v; k* M7 V4 Z' V
. j' }2 `: f8 z, A" S如果用完以上办法后,运行iis仍然出错
& k X# e; m5 R r5 l+ V右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”
f4 j) L9 ` ~$ Q6 I S8 ]下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题, P }# a6 k6 p0 z, ?$ t+ `; {
IIsfixer.rar
(1.07 MB, 下载次数: 0)
) R! G2 a, @+ U/ d: l1 }' P% f+ [# o( y
0 N) U8 h# M p) x0 ~* Q |
|