|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:
; _, ?/ o0 j* ]9 X& D" Y
, k' G) h3 e- ?( d错误号:-21472210055 V0 H, V3 J' \) h# V7 d7 X0 l
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串: H: _0 n% r/ m6 F3 W( q! d# p
- `& P2 G3 A' a1 I! h# n测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。
d5 R& M3 ~& ~; c( t1 k6 L5 Z0 ^! F$ Y- P6 v7 Y! Z* Y5 E
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:
" R5 a" I0 P) I& s" h0 z0 [" z @) |/ V 一、权限不足9 }! W! y. V' s9 j3 P' P
右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
* q9 M: v2 }- D1 B二、系统没有开启FSO组件.
6 }$ w6 B2 l, P$ K7 H运行cmd命令
6 s" y! \9 V& b启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll Z, \* j' }3 O3 X- t
重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"
% g% V# f* ~/ C$ X# p重新注册ADODB.Stream组件6 v- ^5 E* G6 u+ C+ I1 A+ U
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。; t7 J3 M# O( R/ C
echo 正在修复,这个过程可能需要几分钟,请稍候……
* F! k& F N# l2 Z' jrundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll. C6 J3 o9 B" a: J! F
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
x# _% W) u9 Gregsvr32 /s comcat.dll
5 T3 U- u( Q" x3 H. g( n. g* Fregsvr32 /s asctrls.ocx- n7 X: Y% e/ J2 Y7 y o# g) Z
regsvr32 /s oleaut32.dll
" H6 Q6 k# S& t) Fregsvr32 /s shdocvw.dll /I
# _8 z+ Q, U2 K$ O. c7 _* }5 Tregsvr32 /s shdocvw.dll7 B7 z; K! G- d
regsvr32 /s browseui.dll
0 H0 l. O0 n6 X1 zregsvr32 /s browseui.dll /I
" u1 Z& M6 Q* s$ Rregsvr32 /s msrating.dll6 C) ]/ O- v2 Q# X
regsvr32 /s mlang.dll- @( r& T1 D: o( j# P
regsvr32 /s hlink.dll
& Y6 J; |& C' \) C( C( E5 Sregsvr32 /s mshtml.dll8 p- E$ m) g3 `: H
regsvr32 /s mshtmled.dll
1 Q+ ?# u$ E3 m& s/ r/ v/ X* H. ~regsvr32 /s urlmon.dll
c% D7 }) C" S+ V: y! Zregsvr32 /s plugin.ocx
+ u$ p5 x: ]: v+ F" J# qregsvr32 /s sendmail.dll
3 w: i8 g' l; ~6 j# jregsvr32 /s mshtml.dll /i
6 W; ^: g" _) r, ^$ ]8 t$ ]regsvr32 /s scrobj.dll% v, H) M! W6 }
regsvr32 /s corpol.dll0 G# B% b/ h. N' q) S4 Z% E
regsvr32 /s jscript.dll
( ~, A3 B- D l7 \' cregsvr32 /s msxml.dll
7 A/ T+ a; _& _) l! q! nregsvr32 /s imgutil.dll, {$ W" ] h9 T
regsvr32 /s cryptext.dll. Z9 q4 P$ A) \8 u! p- l4 _+ r
regsvr32 /s inseng.dll# \' w/ k6 @% J. E( n
regsvr32 /s iesetup.dll /i
6 W0 r/ C* c. t. aregsvr32 /s cryptdlg.dll9 W( {* B- \* K/ |
regsvr32 /s actxprxy.dll
: E( i: h/ E1 H6 [regsvr32 /s dispex.dll
a- E$ r' Z! t# m. Jregsvr32 /s occache.dll5 @( c- \5 j/ q7 j
regsvr32 /s iepeers.dll
$ G7 ?2 N1 ^3 R: E+ s+ R0 G/ g% [regsvr32 /s urlmon.dll /i T! ^& p& y# _2 d7 v, t G
regsvr32 /s cdfview.dll: Z3 [( V& C4 A, ]' K! }, G" T) g
regsvr32 /s webcheck.dll+ `' ^ T+ I7 r4 C
regsvr32 /s mobsync.dll* H4 b: I' ]- |
regsvr32 /s pngfilt.dll
- r, _% B# m9 s5 y% [. Y; Lregsvr32 /s licmgr10.dll$ `% e8 N/ h+ f+ \, h2 f! q
regsvr32 /s hhctrl.ocx9 T6 N7 m1 k/ y' Z t
regsvr32 /s inetcfg.dll
7 `8 W5 T1 S1 ^* h/ B+ Iregsvr32 /s trialoc.dll
! }" y9 }8 [4 y% }1 n8 Zregsvr32 /s tdc.ocx2 T- z( n6 E, t M
regsvr32 /s MSR2C.DLL
. s# U. O# \( G9 c+ Xregsvr32 /s msident.dll
3 N8 h* D0 H$ i* `+ f% \regsvr32 /s msieftp.dll
0 {. f: w+ {; A, F! |/ k; I0 qregsvr32 /s xmsconf.ocx
; g7 p4 r2 `( Q0 Zregsvr32 /s ils.dll
; E' M# A6 o% V4 d6 E( L* F ~% ~regsvr32 /s msoeacct.dll
' ?: q, v; c( o0 dregsvr32 /s wab32.dll/ D( L i7 S8 W8 H; ]
regsvr32 /s wabimp.dll
5 t5 t7 I; T5 c# k6 e9 p: \4 sregsvr32 /s wabfind.dll& Y. o+ I1 y9 A0 q
regsvr32 /s oemiglib.dll: B* G/ V# T4 N
regsvr32 /s directdb.dll% e- I2 b( N* j1 M, `3 ^5 w7 a& E
regsvr32 /s inetcomm.dll* O+ {1 ?8 }& z/ |! e/ i( x) Q2 |
regsvr32 /s msoe.dll
3 H" c6 a$ E l* {7 b" B5 K% E7 Fregsvr32 /s oeimport.dll8 u. K/ C+ p( Y! @5 Z
regsvr32 /s msdxm.ocx
3 `. T4 y- S7 Gregsvr32 /s dxmasf.dll0 N( L5 U& S; g4 E6 N& H
regsvr32 /s laprxy.dll
/ X+ ^/ p o1 Hregsvr32 /s l3codecx.ax
: E: m; ~$ q! H' z; h/ U3 e. Hregsvr32 /s acelpdec.ax0 H8 _ w4 P9 C' ?' y" O
regsvr32 /s mpg4ds32.ax
: Q& j+ A! p$ {* q! [% Z Wregsvr32 /s danim.dll+ U/ `$ D/ M; H0 i- C2 o2 [
regsvr32 /s Daxctle.ocx3 j0 A- b9 M: G; X8 X
regsvr32 /s lmrt.dll7 V$ i |+ G: Y3 Y P4 t x
regsvr32 /s datime.dll
a2 V f8 {) E# v' @regsvr32 /s dxtrans.dll
1 I( U4 b2 v' u3 T/ Aregsvr32 /s dxtmsft.dll
, J, p/ ^ U' d2 W4 s# [regsvr32 /s wshom.ocx3 O# H' C9 B7 V, u
regsvr32 /s wshext.dll* J6 A( C2 v- V: Y6 i0 }: u
regsvr32 /s vbscript.dll
z# I; j) Q+ i* wregsvr32 /s scrrun.dll mstinit.exe /setup
* g& c5 @ ~! L7 N2 K8 Nregsvr32 /s msnsspc.dll /SspcCreateSspiReg
3 Z( c" I3 @; Eregsvr32 /s msapsspc.dll /SspcCreateSspiReg* H9 _3 v8 Y5 q
echo.
5 @! Y; A( x* b! p# Y! Secho.: L: j" D+ b5 r
echo 修复成功!任意键退出!7 Y9 L% b- E: R6 Y, k, }
pause>nul
& t. |3 M2 C5 n7 _四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。
; p6 v2 Y3 a' @- F- f* Y- s
& F6 P) p" I# s, }, F$ fPS:
$ R* _ w" C9 a, }( `! |) o方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。3 a* ~3 m# {/ Q
+ {5 ~6 D# s6 j. e) F: I3 p如果用完以上办法后,运行iis仍然出错
8 P) t6 x8 v8 c1 B. A% a右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”
6 _) |5 u i0 Q& m$ r/ U下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
$ f. l+ R$ h3 @. i: n) ]
IIsfixer.rar
(1.07 MB, 下载次数: 0)
- v& _3 {- u: A0 N# S
2 w+ m3 j- q* ?, c6 w/ f3 _
/ q, m. C4 c5 L |
|