|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:. v- C- `0 @& }6 Y
" Y# \5 M6 @' y错误号:-21472210052 s& D8 }$ |7 N
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串3 _$ K: P, E/ ?0 s6 c: t: O, f, _$ Y
7 | H0 A* \+ n: l' b测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。
$ O+ H/ G! A( s$ A" \( ~& N6 X/ f" [6 H) R
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:
, R5 H1 O7 K1 P 一、权限不足
6 O( O3 Q( a6 S9 i! C右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
( Y: [9 N1 Q1 F( ?; X二、系统没有开启FSO组件.
" R2 ]% k: t1 X, [运行cmd命令
) c0 ^: [# y$ o8 L6 j. N% k启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll ; }6 T8 w+ [2 [; o, w6 x Y, M7 ]
重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"2 X: T5 N% _0 E9 y" \5 X
重新注册ADODB.Stream组件8 K" R* s- {- X
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。' _2 u& v! P- U- h$ |
echo 正在修复,这个过程可能需要几分钟,请稍候……$ c" h# \2 O3 N0 `+ o
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
4 A4 u1 w" q5 t- K& w' c' wrundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
0 p5 \2 l9 H1 E! u9 O+ S3 Hregsvr32 /s comcat.dll, _* I# p* g& j; \ ^3 l. S
regsvr32 /s asctrls.ocx
2 G. a' C8 ^4 i9 E; vregsvr32 /s oleaut32.dll
_# t7 x+ v5 [: s1 J% nregsvr32 /s shdocvw.dll /I
* [0 A% e9 ?% Q! Y( y5 l' E9 D9 Tregsvr32 /s shdocvw.dll+ S6 U4 l5 o) R% }
regsvr32 /s browseui.dll
R% X8 e A% n# bregsvr32 /s browseui.dll /I) U! m( B O( b5 Z' _. o
regsvr32 /s msrating.dll
/ \; {$ L: x' z k1 a8 t$ D: `regsvr32 /s mlang.dll) Z4 E9 K; g/ x
regsvr32 /s hlink.dll" Q9 I% A/ ]5 r* l
regsvr32 /s mshtml.dll
$ j3 ]4 T# G+ G5 ~0 _4 Z- Hregsvr32 /s mshtmled.dll
! |3 } a4 q: ?- Y/ bregsvr32 /s urlmon.dll9 H& S/ |7 Y& x/ x
regsvr32 /s plugin.ocx
( c9 x( `, g# ^) E" V: V( lregsvr32 /s sendmail.dll" p/ C- T$ S' E k' I6 [0 M
regsvr32 /s mshtml.dll /i
' z6 D" n6 q! `& o# B9 T4 j0 E, R( Kregsvr32 /s scrobj.dll0 A9 Y* h/ ~* z+ `
regsvr32 /s corpol.dll3 `7 a* w" k9 f5 r2 b" g; r' @
regsvr32 /s jscript.dll
: X3 E+ ]# T1 E1 K, bregsvr32 /s msxml.dll- ^" W! z* B2 U$ N0 U" I* U9 \
regsvr32 /s imgutil.dll
9 b# M1 o" t8 _1 @2 J6 v6 xregsvr32 /s cryptext.dll4 P+ m+ e/ ]# M& m$ m" f
regsvr32 /s inseng.dll
1 M' A0 |) @$ kregsvr32 /s iesetup.dll /i: O3 t% f9 `! Z
regsvr32 /s cryptdlg.dll
) T0 g# ^" [5 Tregsvr32 /s actxprxy.dll
/ u2 e7 L9 N' ~5 k6 b2 ^& Uregsvr32 /s dispex.dll
9 s! D1 T) N' ?3 x6 wregsvr32 /s occache.dll
e0 w" B- m7 S- K6 `. Zregsvr32 /s iepeers.dll
+ o; d z! m; f! v& M3 mregsvr32 /s urlmon.dll /i
6 [; M# ?3 g# Z& p' q$ [regsvr32 /s cdfview.dll
5 F3 D9 _* M" x' S" D* G& R4 Aregsvr32 /s webcheck.dll
4 k, @6 d' O4 yregsvr32 /s mobsync.dll( x8 n, ]' X. B0 x
regsvr32 /s pngfilt.dll
, I- H; p% {6 Lregsvr32 /s licmgr10.dll) R& ^ w [% v! \
regsvr32 /s hhctrl.ocx: }$ g8 B. [% c. J- \$ |/ X
regsvr32 /s inetcfg.dll+ ~, F. w$ a' f4 G9 F; x- J
regsvr32 /s trialoc.dll
( U4 Z, q# F% J, a2 r Rregsvr32 /s tdc.ocx
, o4 f+ i# l4 \ X/ d; d, G( l. K" aregsvr32 /s MSR2C.DLL" N% p6 k2 o& Q7 | Z9 r/ C
regsvr32 /s msident.dll
- h# G; F' p% k) i: nregsvr32 /s msieftp.dll! G! V& Y* a" I
regsvr32 /s xmsconf.ocx
- D. r( X% e, u" m) |0 Y/ ^& iregsvr32 /s ils.dll
6 ]' k% Y. s9 J% q2 W* pregsvr32 /s msoeacct.dll# V, S. y$ U+ ]& W$ t
regsvr32 /s wab32.dll& Q, T5 [# Z& K) ?" X6 {2 V3 {
regsvr32 /s wabimp.dll
, H2 Y2 R+ E0 I8 a) f( Jregsvr32 /s wabfind.dll
. \5 V/ H/ ~ Y9 @- h( Mregsvr32 /s oemiglib.dll+ B: J! m7 ^+ m p0 m( e8 w7 L8 D
regsvr32 /s directdb.dll
$ B" }5 p6 H. H$ [regsvr32 /s inetcomm.dll- I. L& c6 d3 b/ u9 J3 D2 W+ T
regsvr32 /s msoe.dll
# r2 M/ d) y% k7 Q1 T6 qregsvr32 /s oeimport.dll
+ O- u/ ]# V* S% f/ o, Lregsvr32 /s msdxm.ocx8 W. \$ F ~4 Y2 C: a) w
regsvr32 /s dxmasf.dll4 O+ s$ I( M1 l$ Q! y2 a
regsvr32 /s laprxy.dll9 u- o7 s9 [: K5 G6 `) F- g" C# R" [
regsvr32 /s l3codecx.ax
6 N3 P: w; L7 @; O$ vregsvr32 /s acelpdec.ax7 v# `) L' p# z- N+ q& `& i
regsvr32 /s mpg4ds32.ax
* Y& K6 r/ g6 mregsvr32 /s danim.dll
! G" T8 ]) }. W( u- {! iregsvr32 /s Daxctle.ocx
+ j+ V( E9 |( \4 Y; k2 O8 Bregsvr32 /s lmrt.dll6 j/ A- z E1 E9 X5 ^$ _& B
regsvr32 /s datime.dll
^' ?# t! Q: y0 T5 Aregsvr32 /s dxtrans.dll( [' y m, ~0 V6 u4 ?/ q
regsvr32 /s dxtmsft.dll! s8 X7 J2 B2 T8 d4 w& S0 H2 @
regsvr32 /s wshom.ocx
: Z# E$ ?# h; `. Jregsvr32 /s wshext.dll
9 [' i1 J" f+ ?( [regsvr32 /s vbscript.dll
" H6 A/ Z/ k _regsvr32 /s scrrun.dll mstinit.exe /setup7 }. C" `1 B2 V# F
regsvr32 /s msnsspc.dll /SspcCreateSspiReg
4 D& T$ e N4 `4 ]( U8 Wregsvr32 /s msapsspc.dll /SspcCreateSspiReg. G) b5 u) @6 K
echo.1 R u5 A* y4 H
echo.5 T0 \1 g1 s" B% Y, s6 x8 [$ c
echo 修复成功!任意键退出!
( \0 g$ x- ~8 z: D/ [! Kpause>nul
/ E0 |" c1 C5 G" K' z四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。6 H7 v) q" ?- I% ]
; I) c6 h4 J5 _: J* {5 @% ^PS:7 T3 n. a" G* T! Q' @2 \
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。% X$ y" \, ~1 a2 p
2 M6 p* z1 e h
如果用完以上办法后,运行iis仍然出错( f% d, _ a+ P& ]
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”
- f+ \6 ]9 z0 D下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题1 v( j" ^2 p0 d; o1 R' j( b
IIsfixer.rar
(1.07 MB, 下载次数: 0)
& o2 L/ F- S5 D) m
; b2 ]+ U2 h4 f5 T6 y
" P# S! B& ~) D! f |
|