|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:: s- k7 O7 ]1 L
' v0 [9 M3 \7 q
错误号:-21472210054 ?- q2 C" O/ o8 \7 i0 T6 |; G) v
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
3 Y2 q0 B5 O7 E% m7 G0 e/ `% e% q. j$ k& s5 s2 E* @7 l$ s
测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。) B9 R+ d# P6 L# G6 ?' H
' B! O; Y) W) C! i- M1 Y* x+ J
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:8 I) T: [' ?7 i2 T
一、权限不足
0 A: O7 p' q0 x$ s1 S右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
( Z2 t" ]3 W# }# x- o二、系统没有开启FSO组件.
. D% B4 `3 m% @* c8 H+ p运行cmd命令7 l: Q. x9 j' G1 ~! v8 I
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
$ Z* h: Q& M& l* F0 q% f重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll", }% S9 \. Z5 a- B7 h
重新注册ADODB.Stream组件! F% I. d9 {) k1 w$ O
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。 B. O; D3 W: `
echo 正在修复,这个过程可能需要几分钟,请稍候……% R9 i6 D/ c( Q
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll. \) W( ?% T8 P( [1 @4 I+ o
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
. L8 \$ y# K) j% ?* dregsvr32 /s comcat.dll: o& o( m; v* B5 Z! A+ j
regsvr32 /s asctrls.ocx, V" f4 e5 g7 Y/ h' A; {5 j
regsvr32 /s oleaut32.dll/ P& C+ i5 ?. Y2 \
regsvr32 /s shdocvw.dll /I
' j& `# B5 G+ R! z. d- I3 Qregsvr32 /s shdocvw.dll8 L9 W& G7 Z9 C& p& s% E( } F6 `
regsvr32 /s browseui.dll
( ?0 {, `6 u; G: R' Pregsvr32 /s browseui.dll /I F3 {$ ^9 d! m" `4 O/ W
regsvr32 /s msrating.dll
5 I5 I: E0 M, g4 Aregsvr32 /s mlang.dll
9 }3 H9 W; _* S0 Z! \; l8 C" Dregsvr32 /s hlink.dll
$ h% ?& c0 Y! L# I; |! I8 c5 fregsvr32 /s mshtml.dll9 u& q+ |. {$ m
regsvr32 /s mshtmled.dll* z: K+ B" x4 s2 k$ S
regsvr32 /s urlmon.dll- T9 w5 j4 p! P2 g
regsvr32 /s plugin.ocx
- d( s0 C5 f4 K# F3 Q6 Oregsvr32 /s sendmail.dll/ U- m1 n0 w7 N1 E9 ] j
regsvr32 /s mshtml.dll /i5 y8 c0 f1 Y% e O6 `
regsvr32 /s scrobj.dll
$ R' ?3 e4 ?3 _0 ]; w* Oregsvr32 /s corpol.dll! l0 _4 [1 E1 v9 f1 l0 [3 e
regsvr32 /s jscript.dll
0 i0 z& O* e% c4 u+ k/ iregsvr32 /s msxml.dll, P4 [% t% X) c# k6 G6 ?
regsvr32 /s imgutil.dll4 J3 O! z% n! w& T4 W
regsvr32 /s cryptext.dll, u6 X5 ]9 ^3 V% X% i' ~
regsvr32 /s inseng.dll
; b; A" ~- w% q0 nregsvr32 /s iesetup.dll /i0 H( G/ m- l; \" I
regsvr32 /s cryptdlg.dll
+ j! K( \: w# Y& E; b$ p5 `. \regsvr32 /s actxprxy.dll0 N) g0 L" p; P8 A! ^; i
regsvr32 /s dispex.dll$ i( L0 C2 g" Y
regsvr32 /s occache.dll
6 U( D- W( S- eregsvr32 /s iepeers.dll
$ r, ^3 F6 E$ ^' C) q* h5 ^. N1 Sregsvr32 /s urlmon.dll /i0 v( i P) e: z
regsvr32 /s cdfview.dll" ]9 V$ X/ |6 M2 ^9 _
regsvr32 /s webcheck.dll
0 W: f4 t9 |: N1 W/ {6 d3 uregsvr32 /s mobsync.dll
i4 c$ I- X3 ]) G8 Xregsvr32 /s pngfilt.dll
) K1 j3 S2 j( H7 F+ E1 L0 o* {1 gregsvr32 /s licmgr10.dll$ D7 w/ d' w7 e: `
regsvr32 /s hhctrl.ocx
, U+ @+ d4 o; c! a9 pregsvr32 /s inetcfg.dll0 e, z9 U0 \! C- u4 l( [
regsvr32 /s trialoc.dll& X) V3 ~3 T5 g% Z- h M1 @* t
regsvr32 /s tdc.ocx3 Q+ t. \0 h. M5 i4 d) U
regsvr32 /s MSR2C.DLL0 S) `, B! Y2 p( t# F( y
regsvr32 /s msident.dll
! \' a. d: b5 h6 W2 f1 ~. w: lregsvr32 /s msieftp.dll
) m+ j$ R5 Q, uregsvr32 /s xmsconf.ocx
4 h9 r" X; n1 Mregsvr32 /s ils.dll
$ _1 z+ }/ T# G/ J% Iregsvr32 /s msoeacct.dll' T1 D2 O* A0 ]- {! C
regsvr32 /s wab32.dll, }8 H6 G" V4 T5 s3 ^- G, V# @
regsvr32 /s wabimp.dll1 N7 `0 M% h$ H: i- P
regsvr32 /s wabfind.dll
& s+ E3 h- M, D b# Iregsvr32 /s oemiglib.dll
0 y3 w# C& _4 U" W9 zregsvr32 /s directdb.dll. G u* k* R; z+ v9 P: b
regsvr32 /s inetcomm.dll4 i6 Y% F( c/ _7 a- H
regsvr32 /s msoe.dll0 x5 W. N3 m$ n+ }
regsvr32 /s oeimport.dll
( G q9 F6 @$ d7 Q, {regsvr32 /s msdxm.ocx1 G3 b v' ]/ Z5 @
regsvr32 /s dxmasf.dll$ K) a' }% h1 H0 P7 e, p7 F6 d1 i' H4 E
regsvr32 /s laprxy.dll
9 ~2 G- U1 }! } K& y; J. r7 ]regsvr32 /s l3codecx.ax V, ~+ q$ Z: U# }, @& _) F: m( Q
regsvr32 /s acelpdec.ax2 m; g( I, s& p8 C
regsvr32 /s mpg4ds32.ax0 C+ Z! ^: _( x# K
regsvr32 /s danim.dll! _7 U: J( {( ^0 G* I
regsvr32 /s Daxctle.ocx2 b# Z7 H& u3 m
regsvr32 /s lmrt.dll
U5 t: [) w- r! iregsvr32 /s datime.dll' L6 s3 K4 D! f
regsvr32 /s dxtrans.dll5 V) m" }7 @7 c: C" o/ e5 H0 s
regsvr32 /s dxtmsft.dll) r1 _+ c, w% g% N; W W" g/ y& r# x
regsvr32 /s wshom.ocx
, c0 V" }5 R! S) f) p% S- Pregsvr32 /s wshext.dll
+ h" J5 O, ]+ n/ |6 B: u8 n& I, Vregsvr32 /s vbscript.dll
9 u+ g+ h- t# d% Iregsvr32 /s scrrun.dll mstinit.exe /setup
2 a: J3 C3 m- g# J5 K$ Oregsvr32 /s msnsspc.dll /SspcCreateSspiReg9 l% V$ X$ \/ z' e/ h3 r
regsvr32 /s msapsspc.dll /SspcCreateSspiReg
2 H9 J4 n3 }4 uecho.
8 V0 q/ u: ]) N/ Q, b8 [2 Xecho.6 y5 l2 B# |3 _4 L& a
echo 修复成功!任意键退出!5 I5 G8 G% d$ i* B# S
pause>nul: n m& M j3 e1 j2 ~# l1 \( y
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。% b9 c! L$ x+ {
: t5 d! q# O( ]: _: k& w2 yPS:! G9 T; A M/ |
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。; I/ ?/ F. }% Z5 C
" n9 X( K9 k1 F- V, w( n如果用完以上办法后,运行iis仍然出错
. `- V9 L% B1 _6 Z1 B# i5 s/ W2 v右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”
% H2 f( d; t% k2 e8 B* L& ?- _下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题# k- s; J5 [( g# O* U
IIsfixer.rar
(1.07 MB, 下载次数: 0)
$ F5 _9 v, j$ ^/ V
* |- t$ J2 v( q* A4 S1 J4 v* x8 F4 ^* o
|
|