|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误: K7 A/ Y* H: f. O" C* b
9 W9 _ ^7 R9 u) o9 O8 I, {. K
错误号:-21472210053 a. p6 A1 T7 l$ q% m7 T
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
$ k6 w. Y. h& l0 k( j
* X( ^' H1 \! k. _% J; d0 A2 [测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。! g' n: q h# U2 T( q8 Y
' F. F* ~! D ]) B1 P
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:# ], w7 a6 ~/ Y% s* W1 }0 U4 B
一、权限不足
( n8 |, \2 \& \4 k6 X右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
* k" M7 O- G/ d+ a c ?二、系统没有开启FSO组件.
~) \7 r7 Y0 I0 @运行cmd命令
1 p7 S4 o6 M6 H启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll e* }, S0 X+ t/ C
重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"4 \2 l6 F, @& w' q N
重新注册ADODB.Stream组件
+ z/ c8 r% w" h$ b三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
1 O# C6 n2 ~3 D$ @: C @- {echo 正在修复,这个过程可能需要几分钟,请稍候……/ A4 D- u4 f2 d- C- Q
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll) N0 I& r; s5 k; t4 h7 R' R
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb& `- J. d8 [: A2 U4 [, J
regsvr32 /s comcat.dll, t$ X6 R& t$ b( R
regsvr32 /s asctrls.ocx
6 n& P2 E/ [: Q( Z( zregsvr32 /s oleaut32.dll
4 F* C& H% ]4 [regsvr32 /s shdocvw.dll /I
3 K1 ^3 v% c' {regsvr32 /s shdocvw.dll9 [ U9 h" \2 B7 m
regsvr32 /s browseui.dll
: |7 L6 Q/ }# c4 z9 F, Xregsvr32 /s browseui.dll /I. E9 O4 O2 K s U8 ?* ?
regsvr32 /s msrating.dll* R3 M* D$ ?: Z& x7 P3 u0 W! [2 r) |
regsvr32 /s mlang.dll9 `6 W+ X5 O- |4 I( D0 G3 w7 c
regsvr32 /s hlink.dll% S4 A+ r+ l" I. e
regsvr32 /s mshtml.dll2 w+ a+ `2 i4 Y' u7 f; a0 v# \. A% f) o
regsvr32 /s mshtmled.dll7 u( N/ l+ ]$ t, P, U3 X- l, J Q
regsvr32 /s urlmon.dll
7 x6 X# i/ q9 s( K+ `regsvr32 /s plugin.ocx0 i1 V4 r( i8 `+ {
regsvr32 /s sendmail.dll& ]. ^* c0 p- E4 G- I% k+ N) W
regsvr32 /s mshtml.dll /i
$ H) A- u- E9 T) xregsvr32 /s scrobj.dll
2 i) T2 D9 D) a4 Nregsvr32 /s corpol.dll
, v I" W7 U1 c6 pregsvr32 /s jscript.dll
& \! J& R8 K6 h9 p# E1 uregsvr32 /s msxml.dll
# B$ D' b9 ^9 N, ^3 a6 E7 g2 C4 qregsvr32 /s imgutil.dll
% o9 F( r4 I- s& zregsvr32 /s cryptext.dll1 b% B" E$ @3 S( p/ m: E& }
regsvr32 /s inseng.dll
4 I# n) S5 U2 d! a: K' [- ?regsvr32 /s iesetup.dll /i
6 o% x/ w1 ~/ S- I/ d( I: G! Zregsvr32 /s cryptdlg.dll/ o3 D: ]$ L' M- }* O
regsvr32 /s actxprxy.dll
# Z! l8 p* t- t% i( j5 N( @6 |4 Gregsvr32 /s dispex.dll
7 A! y0 g# i- r5 |+ vregsvr32 /s occache.dll# z- L E3 Y9 K! S/ s2 D
regsvr32 /s iepeers.dll6 z7 U0 j$ S( Z% I- `
regsvr32 /s urlmon.dll /i
* }' o* F- a5 Z gregsvr32 /s cdfview.dll1 y- R1 v: H$ n" ^7 s- Y
regsvr32 /s webcheck.dll0 I& m* m% ^" ?7 J/ R2 S% [
regsvr32 /s mobsync.dll
5 N: x& D) r2 O8 @3 gregsvr32 /s pngfilt.dll
) @" I2 O) h+ V L7 j9 ]! c; bregsvr32 /s licmgr10.dll [9 T2 J( x$ z0 b/ ]6 W1 {
regsvr32 /s hhctrl.ocx8 Y( L, [. @% D; r7 s: l3 V5 E
regsvr32 /s inetcfg.dll
* V/ T" V7 J" R+ H+ J: V, [regsvr32 /s trialoc.dll
2 K6 } `6 o: W# n3 P7 o! Pregsvr32 /s tdc.ocx6 V3 V4 [4 }% K1 W
regsvr32 /s MSR2C.DLL
9 X/ m( ]( ?2 N; U4 U# `regsvr32 /s msident.dll
7 j6 ^, ~; W7 d8 ?3 zregsvr32 /s msieftp.dll2 j' t7 n3 g: K# g3 X7 v0 W1 g
regsvr32 /s xmsconf.ocx
5 C6 }6 S" A D) e# U8 kregsvr32 /s ils.dll( E% c1 Z: f1 k* g9 b+ {
regsvr32 /s msoeacct.dll* Y! X2 R7 O& e8 L" c# ]
regsvr32 /s wab32.dll
( K# G+ J9 A, W/ J& w' xregsvr32 /s wabimp.dll$ q: v7 s1 x0 t H" ? v3 v
regsvr32 /s wabfind.dll
7 R7 R7 G; i4 B0 x( @regsvr32 /s oemiglib.dll
' T2 B' x+ Z0 O/ ]1 r) iregsvr32 /s directdb.dll
: N1 b( b. X$ _ _3 ]% Nregsvr32 /s inetcomm.dll
. Q6 ~$ Q* O6 ]6 wregsvr32 /s msoe.dll
: a( j& I' i! b' ~regsvr32 /s oeimport.dll
( R8 d4 ?! [9 F' Zregsvr32 /s msdxm.ocx$ \" |$ T2 E3 Z: m' ^ n
regsvr32 /s dxmasf.dll6 d* J# L5 @* i2 X4 ^3 n; n& s2 j
regsvr32 /s laprxy.dll
X9 [4 R, C# J/ a( Tregsvr32 /s l3codecx.ax
) K5 G0 ?" v7 x8 zregsvr32 /s acelpdec.ax. v5 q( l4 K0 w$ S9 y' h
regsvr32 /s mpg4ds32.ax
, A9 A' V5 ^ Y0 Z Q1 iregsvr32 /s danim.dll, y, k1 C3 A& d5 F6 O- U" T q
regsvr32 /s Daxctle.ocx
D2 s3 v& [3 j% Nregsvr32 /s lmrt.dll
( E0 d4 F6 s( B# o3 ^regsvr32 /s datime.dll
9 Z9 ]" k, b6 dregsvr32 /s dxtrans.dll
6 F9 `: G* O. \regsvr32 /s dxtmsft.dll
1 Q% H' f# s" U# B \" i* k4 }! uregsvr32 /s wshom.ocx
" b6 |" u: _, M+ [: tregsvr32 /s wshext.dll
! S5 |& {& { ]5 K4 }regsvr32 /s vbscript.dll
) A7 f Q t. Q: C" y$ G Rregsvr32 /s scrrun.dll mstinit.exe /setup
9 I7 ~3 M6 o( Y' l$ ?: o. ]regsvr32 /s msnsspc.dll /SspcCreateSspiReg
5 c9 A( z8 ~5 _$ U# `; q9 Cregsvr32 /s msapsspc.dll /SspcCreateSspiReg% x7 z) T" o- x& {9 d2 i t- \
echo.
3 t, M( U; d1 W! k$ E! Zecho.. X2 U5 ^8 h" Q, [$ r, U" g: F
echo 修复成功!任意键退出!
% \/ _) ~3 i/ g- xpause>nul" c2 s+ W, o1 q4 \% B
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。1 M2 ^2 G8 x W) _7 y% E
1 r* v0 R* B6 X7 e- r M8 n
PS:& S b( y- b# f0 D
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。
1 U. P! u/ b" h y! T- U
& t7 k3 W; L5 R; Y$ }如果用完以上办法后,运行iis仍然出错
' _4 K6 f I: ] o' c右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”9 D6 O+ N$ X9 B) y" p
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题 r6 ~5 A6 H" S [( Z, w
IIsfixer.rar
(1.07 MB, 下载次数: 0)
/ b( l( i* ^5 c) P1 z
# A) L1 w5 J/ a% i' {1 b* N, e Z/ ]5 F1 t
|
|