|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:' W0 x& P) n- O6 T- U- r! u3 Q: Y
1 I& D. G$ h7 F" p错误号:-2147221005
3 q% s$ ]5 z- o" N- j错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串- P# b- ^1 k+ I, O# H+ ?" G$ T
$ e1 o. ^9 T9 ?$ r$ R' S
测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。
5 n2 y8 a z+ i$ Y- X9 M$ _" a1 g& l- M( ~
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:
; Q Y5 {' x0 Q& v; w 一、权限不足
' L) Q" T- M% Y右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
, t. |# z% x' c3 I* i$ C2 |二、系统没有开启FSO组件.
) C n9 Q S6 \运行cmd命令! u, W& h& R& |
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
+ Z9 E- O7 ]# {4 m+ v' X' c" j' I# J, c% j重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"( N" ?4 Y! X; o$ H7 q
重新注册ADODB.Stream组件
0 T/ G) G. M' S1 s: y9 N三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。6 y( r9 ?* K, W5 Y% X8 l
echo 正在修复,这个过程可能需要几分钟,请稍候……
8 r" B5 J. ?' |' n) Trundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
[3 K$ C0 a- c9 `: S+ Z7 Grundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
# v ^3 k3 A2 Z$ B' b" sregsvr32 /s comcat.dll
. M: R, d; F' Y+ Sregsvr32 /s asctrls.ocx
- f! o' Y; o6 X o+ n0 zregsvr32 /s oleaut32.dll1 N3 u! G* {( d% g7 h6 d: J
regsvr32 /s shdocvw.dll /I
& r: q% a) c2 T5 d; o, Jregsvr32 /s shdocvw.dll
7 i& Q; X* u9 O" Pregsvr32 /s browseui.dll1 e& ?; N; D. V+ e7 M$ h T
regsvr32 /s browseui.dll /I) ~: r1 ?# a; S3 L' a
regsvr32 /s msrating.dll7 w( L2 G4 g6 z9 t2 Y6 H; I; s- M
regsvr32 /s mlang.dll( G- L, Z7 X8 {3 g/ |% \
regsvr32 /s hlink.dll
" A' k5 g2 v6 p5 h4 [regsvr32 /s mshtml.dll1 d; N3 f; t: i9 X$ ~
regsvr32 /s mshtmled.dll
% t* @$ A6 N$ U/ j6 a7 \regsvr32 /s urlmon.dll
8 i; J/ s9 O4 kregsvr32 /s plugin.ocx6 g6 `& P/ A, c, W' ^, f8 d) x
regsvr32 /s sendmail.dll9 Y4 ]- Y) K- H! N4 [
regsvr32 /s mshtml.dll /i
$ E; q, D3 ]% B2 X# `/ s0 i {4 yregsvr32 /s scrobj.dll
y/ T* N5 G& S: {regsvr32 /s corpol.dll
" o9 g8 b9 e. S- j E! |2 m! I* nregsvr32 /s jscript.dll( N4 T% {9 r1 y1 O* d2 s
regsvr32 /s msxml.dll
+ N: U" z+ h0 }. Q: C% Bregsvr32 /s imgutil.dll8 J! H! D. D" o! H; H! j: H
regsvr32 /s cryptext.dll( P( s8 w" z- z$ J! J
regsvr32 /s inseng.dll( Y T O |) u( `0 i; X
regsvr32 /s iesetup.dll /i' u- i6 O5 K$ t Q& E1 b- y
regsvr32 /s cryptdlg.dll
, x! E, x, d( R6 |$ ?( F1 ]regsvr32 /s actxprxy.dll
: v3 x# u1 ]+ m& q$ _regsvr32 /s dispex.dll' T* |3 e, o# F- A5 g. e: g9 N
regsvr32 /s occache.dll
$ x5 }0 E; K+ M8 xregsvr32 /s iepeers.dll& }7 v; O7 z! I* S$ R/ Z4 {/ {/ k
regsvr32 /s urlmon.dll /i2 o4 F0 [- `. T+ h9 V$ x
regsvr32 /s cdfview.dll
: p. y- ?7 c C: Z, F3 O9 qregsvr32 /s webcheck.dll
& ]8 x O" c4 v# kregsvr32 /s mobsync.dll2 Z- Q9 p! s1 X
regsvr32 /s pngfilt.dll7 u& v: `; z6 Z: p6 h; k- ?
regsvr32 /s licmgr10.dll
/ x* J+ w( i/ X9 e, v: B, Z5 hregsvr32 /s hhctrl.ocx
3 u5 Z5 F# M9 t4 @regsvr32 /s inetcfg.dll
2 ~3 k* G4 m, B* e- ?+ {0 _( Sregsvr32 /s trialoc.dll1 u; ~& L3 e) P- r3 k" I7 C5 t1 ]( X
regsvr32 /s tdc.ocx
7 d! g$ s4 X k; M5 Y$ _! w9 [- mregsvr32 /s MSR2C.DLL( X+ Y0 D" H! I
regsvr32 /s msident.dll, ]) d9 n8 `' @& p( `
regsvr32 /s msieftp.dll, c. s# {: U) B, e1 ]
regsvr32 /s xmsconf.ocx
3 M, @9 V6 S' { Uregsvr32 /s ils.dll
- F6 U: A c5 S5 Wregsvr32 /s msoeacct.dll
/ n( P+ X6 K5 |& Aregsvr32 /s wab32.dll1 d5 z4 E6 x7 d/ w+ O- G% y
regsvr32 /s wabimp.dll
: Z+ h. t- D- `0 ^: bregsvr32 /s wabfind.dll
$ m% K3 S0 K8 U' lregsvr32 /s oemiglib.dll
9 I' o$ |9 Q5 ~* v$ W8 ~regsvr32 /s directdb.dll4 j/ q7 Q! z& M) |# A2 t
regsvr32 /s inetcomm.dll7 Y& E2 Z+ e, ]
regsvr32 /s msoe.dll
: F4 q6 K9 K' J" E9 j& m0 [regsvr32 /s oeimport.dll
* [3 Q K5 O |regsvr32 /s msdxm.ocx
1 ~' X/ `3 ~" c4 {: j3 t7 uregsvr32 /s dxmasf.dll$ J# ^ o# @- E! V3 k3 ^, M
regsvr32 /s laprxy.dll) M4 m# K+ m" A7 T" O f, H! g
regsvr32 /s l3codecx.ax
- F8 e7 e7 Q3 E! n# pregsvr32 /s acelpdec.ax W9 q2 c/ d6 ^2 l4 `
regsvr32 /s mpg4ds32.ax
" L" U! e5 | _5 Y& H& S7 _regsvr32 /s danim.dll
- F, U' s9 e }, @0 ~ eregsvr32 /s Daxctle.ocx
" m/ f& {2 F! G; @+ oregsvr32 /s lmrt.dll' o' B1 S0 l4 Q0 N' N: R
regsvr32 /s datime.dll
: k4 o' b$ s' e6 V& R$ W9 t- Yregsvr32 /s dxtrans.dll
" a: ]% }$ K4 g) f4 Z6 Bregsvr32 /s dxtmsft.dll7 Y! f% V% ?" |3 e
regsvr32 /s wshom.ocx
' q& r3 n! M' q! C: S* y, ?regsvr32 /s wshext.dll( W8 ?! L) Z, }& t" L. r ]+ X
regsvr32 /s vbscript.dll
: I& _" b4 `) n( C4 v3 } ]: `regsvr32 /s scrrun.dll mstinit.exe /setup3 e+ e) U4 F0 X# E& K+ w& q2 n: ?
regsvr32 /s msnsspc.dll /SspcCreateSspiReg
/ u$ F* s* Z+ f4 |/ Cregsvr32 /s msapsspc.dll /SspcCreateSspiReg+ z3 B* z: U6 _
echo.
- u0 C! s: e$ P: decho. B$ s n" T$ v3 ~8 [
echo 修复成功!任意键退出!
1 c4 \: @; Z6 R$ k6 Kpause>nul0 G- E2 i" m5 N$ T2 D4 p: k* \
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。# \" { J1 f3 y
% N, r* a" g' J$ s' u# T/ z
PS:
6 O, c5 n% y M' M3 B4 t$ F方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。
# u: ^ V8 J0 s- Z! E* {$ d6 D1 B3 ~0 W" m* U6 w; a/ o
如果用完以上办法后,运行iis仍然出错$ P, s3 x# _% ?% ^ V4 d0 L
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”6 ~% s4 e! I5 s# U8 R% Z5 a: S
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
; H3 l2 E: c9 l& O
IIsfixer.rar
(1.07 MB, 下载次数: 0)
1 P; L/ a6 o. L" H/ h9 {; J
, o p. {5 z# H6 P. L+ M, w" o
& Y* ~- Q/ @/ x Q X |
|