|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:
: i9 A9 B( X1 j, d; y2 K
5 |: O$ I9 o% [错误号:-21472210052 S* F& v0 w: L" \
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
2 [( `( j% d3 t% m$ [% {
5 ?8 O6 T: r* k. `8 D7 V' X测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。
# W. z t2 ?! K3 I3 M3 q0 |
) B7 G+ r( u {4 A$ z: i( `于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:0 l6 q/ z( c- v, E( L
一、权限不足
! z2 [( i6 r; P5 q' M* P右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
- h+ ?# u- E! a! j二、系统没有开启FSO组件.- K5 G% P7 e+ ~
运行cmd命令9 f( z7 _- P% R. ? j9 n
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
7 ~+ b' U1 d( k7 `' d: G8 j( h8 F% r重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"
0 R6 S0 V u' y" g2 o+ B4 p重新注册ADODB.Stream组件
! r7 q9 q' X ~% H8 g三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
6 n8 }1 L, C7 pecho 正在修复,这个过程可能需要几分钟,请稍候……; C% ]) ^' C* ^' W
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
& H) m& p9 l% Q. [" Vrundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb1 {6 Z2 }$ Z; s3 [+ F
regsvr32 /s comcat.dll
, {" A1 M" u4 U. I; F" iregsvr32 /s asctrls.ocx* z) [) s$ u6 ~4 b9 A9 H0 c
regsvr32 /s oleaut32.dll
7 }! {; X% h8 ~regsvr32 /s shdocvw.dll /I M& y) }; G! K" Q; m
regsvr32 /s shdocvw.dll4 R( `+ W& p: ^ n6 g' W
regsvr32 /s browseui.dll [1 o1 X% a4 z+ \
regsvr32 /s browseui.dll /I) \3 z6 |2 W3 G" U5 @" u
regsvr32 /s msrating.dll
* K) |& }0 p. z6 \& | R+ Yregsvr32 /s mlang.dll
2 ~7 \/ V0 P, V& q" J, eregsvr32 /s hlink.dll
, a% z4 G/ Y+ W }4 M5 R5 `) }regsvr32 /s mshtml.dll
7 [$ Q5 C. v# H6 j! Xregsvr32 /s mshtmled.dll& H. a, _; L) g
regsvr32 /s urlmon.dll
$ s$ X/ L, Q9 Q- J( j* zregsvr32 /s plugin.ocx5 _9 L, m) H/ q* s+ z" h
regsvr32 /s sendmail.dll j" O; ?5 F) n" ]) K3 X0 k
regsvr32 /s mshtml.dll /i
7 e" }6 m$ d6 P, Wregsvr32 /s scrobj.dll
9 R( O/ \' W5 K0 `3 n3 Tregsvr32 /s corpol.dll
& t: K" r/ S K1 V5 i' Eregsvr32 /s jscript.dll
& k+ ~ N5 D0 M& ~: pregsvr32 /s msxml.dll$ U& F% R/ w) C0 [' |
regsvr32 /s imgutil.dll' u2 u4 ~1 X. k% ^
regsvr32 /s cryptext.dll' y, ^" G/ s: r- k! {' \) c
regsvr32 /s inseng.dll$ e. A" y4 e" E
regsvr32 /s iesetup.dll /i
2 {+ E5 ~8 h }regsvr32 /s cryptdlg.dll
/ c8 W u$ n5 {5 `# R$ E7 Oregsvr32 /s actxprxy.dll
* V* @0 a3 i( R* r# l0 h. L% tregsvr32 /s dispex.dll* O, G) C! k/ q. Y' F* }
regsvr32 /s occache.dll
: Z2 y3 h& i9 g" Kregsvr32 /s iepeers.dll
3 D+ ~7 I" g u8 @* u. iregsvr32 /s urlmon.dll /i
# _$ }4 X( b) j* T0 Xregsvr32 /s cdfview.dll, P, N* |, Q1 w! Q2 m8 z5 [
regsvr32 /s webcheck.dll
# q! N: X) j; Q2 `' T0 ~) K# Aregsvr32 /s mobsync.dll5 q. I& M4 Q$ R9 p7 [& U
regsvr32 /s pngfilt.dll
; x. A! S5 V0 B; x" Mregsvr32 /s licmgr10.dll: s) G1 T+ S- ~# D
regsvr32 /s hhctrl.ocx7 _8 h5 }8 c9 L U
regsvr32 /s inetcfg.dll, G& }* f4 q0 s x0 q& |; r
regsvr32 /s trialoc.dll
! H# {- D$ d- |/ h# k8 c9 |regsvr32 /s tdc.ocx
9 j! V; o' K+ D2 \' ?6 i& [5 L0 Eregsvr32 /s MSR2C.DLL1 y M& ]) q7 A4 ?1 h
regsvr32 /s msident.dll
* h4 ~9 e* o. p+ M& Jregsvr32 /s msieftp.dll* I2 |+ h% F. i" W% C2 I
regsvr32 /s xmsconf.ocx" r) T* Q/ R, L' o6 u; y
regsvr32 /s ils.dll
, T& H+ i7 j. l- y3 v& V' V! S! ?1 rregsvr32 /s msoeacct.dll# r4 x& K: ]" k m. z
regsvr32 /s wab32.dll. B# @) w; K$ `2 d9 R* u
regsvr32 /s wabimp.dll- o- w; ]- L1 g! O( c: D, n
regsvr32 /s wabfind.dll
. N1 Q m( m5 _8 P0 C8 R% I3 M5 ^regsvr32 /s oemiglib.dll
- z% f( m( a; B/ Q4 V. M6 Fregsvr32 /s directdb.dll
1 G$ T l# _/ u6 J, Rregsvr32 /s inetcomm.dll
# _, E# m: a, p# Uregsvr32 /s msoe.dll
# Z$ \4 C# |7 C8 T" Y! l: ?* qregsvr32 /s oeimport.dll% V) U7 ]7 F) H x7 c+ B! B, ^0 n
regsvr32 /s msdxm.ocx
- r. n$ n# a& Q/ r- w7 Fregsvr32 /s dxmasf.dll
0 I1 l2 e/ B1 _! }! Vregsvr32 /s laprxy.dll
2 W& d) ~$ C. ]* W8 m, r( U; Hregsvr32 /s l3codecx.ax v9 m$ ^0 ]" b9 M
regsvr32 /s acelpdec.ax9 D5 g! r {2 C- ]+ o7 w9 h
regsvr32 /s mpg4ds32.ax Z7 R' f" u( j# s6 g
regsvr32 /s danim.dll
; ^) Q' b& k% r# O% y. w, Bregsvr32 /s Daxctle.ocx" u, z( N& X. e" q" v
regsvr32 /s lmrt.dll
; ]9 ?4 J# q( n. K }" o, Jregsvr32 /s datime.dll
" q: P' ~/ s* b: B- s4 dregsvr32 /s dxtrans.dll5 Q' P7 E' f( p
regsvr32 /s dxtmsft.dll
5 \" z3 }! P7 G( ]regsvr32 /s wshom.ocx
' z% `% u! w) _5 ?2 f+ yregsvr32 /s wshext.dll% f( D- c- l+ C1 Y
regsvr32 /s vbscript.dll+ b! G2 N! ~6 d" h. S4 ~
regsvr32 /s scrrun.dll mstinit.exe /setup2 z' R0 i! N+ R/ r& J1 j
regsvr32 /s msnsspc.dll /SspcCreateSspiReg4 J2 o6 A. q. e6 Y( ?5 O
regsvr32 /s msapsspc.dll /SspcCreateSspiReg
j1 P& l" D o; xecho.
* I' b m6 n/ J0 ^" A( h2 Jecho.5 u) ?2 n7 A( O
echo 修复成功!任意键退出!
5 V" t- x& S8 npause>nul
9 O% `7 ^% p0 e1 X四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。4 i N" `; [/ b& P4 r6 ?! M
4 g) B$ J2 F2 CPS:8 v+ \/ E. {0 D# p
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。: l* R3 m3 n. Q$ Q2 [
, I, O% ^: b; P2 u; U4 v如果用完以上办法后,运行iis仍然出错
* |$ h& A) }* b6 C8 ]右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”' S! Z2 c7 w# S3 B6 h9 C! ?
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
8 E- a: O8 W: n( e
IIsfixer.rar
(1.07 MB, 下载次数: 0)
. i) F( r1 c; {& K
; a$ T. H# T0 ?: V) i
" v9 U2 i0 p- l; u/ j |
|