|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:
( z" J* i1 m# d" {0 y
% e) M9 T) K; c# y+ o6 `3 ^, [- }错误号:-21472210051 { n9 G5 ~) _. d( @5 e) ~1 p* G
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串" y9 \ r! W: W0 T! @/ L5 ?1 G
* K* s. e% e8 g1 M" h; V测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。0 h3 P5 a" j+ w5 E% S( Z3 U
4 n. ]; H; b/ z( u, A- a于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:- ~: U' ^/ @1 D. Z* j" H
一、权限不足! P5 ?( e1 z% Z# q& R# m+ z& u
右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
& y9 ?' Z. r# S3 J二、系统没有开启FSO组件.' \" ~* o1 ]$ \) ]8 w, W: [
运行cmd命令
' ~. _- v9 G7 { w9 C( x' p/ ^启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
; i! E& F8 X% _ b7 y; O重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"
1 }/ [- l0 `8 G3 ?* z) v重新注册ADODB.Stream组件6 [5 ^6 |2 `2 b% V1 t1 g; p, t
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
( }3 k, `; q) Q- P2 p" i2 Y' [echo 正在修复,这个过程可能需要几分钟,请稍候……' M5 J) |' S7 x _! d F/ @0 X
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
; c& G a, P K) |rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb! z* }, H3 i, s/ }5 u: P1 t% Q6 t$ P
regsvr32 /s comcat.dll) w) q% n( M' ?/ I1 Y- K
regsvr32 /s asctrls.ocx
0 z" W" {+ k1 _regsvr32 /s oleaut32.dll
1 `- k! ~. K* ^+ g* Q0 @regsvr32 /s shdocvw.dll /I
$ n# R" t4 e- u- ~0 u# [: ?0 I, eregsvr32 /s shdocvw.dll1 d) _' a* Q; k; X' e: E* z3 B
regsvr32 /s browseui.dll
1 m X) u# N9 V9 Iregsvr32 /s browseui.dll /I% r; N8 Q' b4 j8 L$ ?
regsvr32 /s msrating.dll0 x& s! _+ ?7 Y- i& U( q
regsvr32 /s mlang.dll
5 G5 Y6 D- l& G9 |! o$ Wregsvr32 /s hlink.dll
4 R: d/ @* H2 Hregsvr32 /s mshtml.dll
/ b3 P: n* W8 K+ S6 v0 gregsvr32 /s mshtmled.dll
! Q$ M! {" v* W% X7 o# `" jregsvr32 /s urlmon.dll
. i$ R! t! f) g2 P- fregsvr32 /s plugin.ocx9 ~; {. E/ B8 b, u+ n. Q' y
regsvr32 /s sendmail.dll
: k- |# @+ k) n, Z+ L: aregsvr32 /s mshtml.dll /i K' z' o8 X9 M6 C2 y4 o
regsvr32 /s scrobj.dll
2 ], E, _: ~# L( z' A9 Vregsvr32 /s corpol.dll: @ J4 h% I! c2 ]( ^: V: W
regsvr32 /s jscript.dll
$ |) d" T; A Y. E7 Jregsvr32 /s msxml.dll
7 [: M- x9 C7 X$ Aregsvr32 /s imgutil.dll
% X) P1 R ]1 h& j% N8 u6 Y, \2 ~* Xregsvr32 /s cryptext.dll
2 T% ?' s0 O k0 Lregsvr32 /s inseng.dll
* h# t( q r6 S* d# f) Z2 o9 fregsvr32 /s iesetup.dll /i& A2 @! U, t6 W- o/ N2 f0 M
regsvr32 /s cryptdlg.dll
6 S# F/ S4 g7 C, |9 o' Mregsvr32 /s actxprxy.dll
& l" ]# b9 n1 W+ V7 w( ?# k# M1 H. lregsvr32 /s dispex.dll
B7 y: K: X9 Iregsvr32 /s occache.dll
1 n2 M0 o0 g% K& N# ]" M' _- _2 q+ b8 eregsvr32 /s iepeers.dll0 H6 f8 Z( x. X
regsvr32 /s urlmon.dll /i! r' ~; X9 t+ h8 ^
regsvr32 /s cdfview.dll
& w% Z% `0 f" P- b- M- g. Lregsvr32 /s webcheck.dll: j# Y6 L$ y1 x+ V. [4 a
regsvr32 /s mobsync.dll
; y, B4 R+ O8 R; j" U" Rregsvr32 /s pngfilt.dll
' ]' u, D+ f0 ^9 r$ `% A0 eregsvr32 /s licmgr10.dll
9 V, }/ ^9 i+ R) T: D( tregsvr32 /s hhctrl.ocx
4 b/ u$ ~4 q4 |% s" }) iregsvr32 /s inetcfg.dll/ ^0 U }3 x8 r8 j" [( G5 _( I
regsvr32 /s trialoc.dll
x3 r3 o; L1 `* X+ Oregsvr32 /s tdc.ocx C, f9 K4 @: p. A2 V4 o! y
regsvr32 /s MSR2C.DLL [! y+ H& h( ^
regsvr32 /s msident.dll
5 `6 C2 k+ Z6 {/ D0 Sregsvr32 /s msieftp.dll
7 @8 L. [, I3 }) W& F1 B2 \regsvr32 /s xmsconf.ocx" C+ Z- e3 g1 |: F
regsvr32 /s ils.dll
; e7 ^, |0 e. i* u1 n. b8 ?$ j6 p' e! n# Vregsvr32 /s msoeacct.dll
, W' h& ~5 N& M$ dregsvr32 /s wab32.dll
% K0 c+ b, c2 \- |8 Hregsvr32 /s wabimp.dll
' ]* W2 ?; }. y3 h3 [; j5 d: Cregsvr32 /s wabfind.dll
9 J1 h: D/ u) L. Qregsvr32 /s oemiglib.dll, Z. Y" N4 ^" e9 |4 N+ N
regsvr32 /s directdb.dll1 }' e. m- }9 s6 _
regsvr32 /s inetcomm.dll: e# T5 {* b/ o
regsvr32 /s msoe.dll
$ f, q* Q4 k1 jregsvr32 /s oeimport.dll
! n' s, \7 _5 C; J% q' X4 f/ wregsvr32 /s msdxm.ocx: z+ \: S$ W" D: W# H/ X i, t
regsvr32 /s dxmasf.dll
8 ^4 o4 \7 k0 K& u3 l0 O7 Bregsvr32 /s laprxy.dll$ g7 }, X% L3 E0 h G4 w
regsvr32 /s l3codecx.ax
5 y4 D- J( F% a" W2 D" [. y6 h: _regsvr32 /s acelpdec.ax- s* C. o0 O, {4 T1 y
regsvr32 /s mpg4ds32.ax8 J1 _3 G7 C! x; D
regsvr32 /s danim.dll
* L# b, c3 W9 p6 j& G; Y+ zregsvr32 /s Daxctle.ocx9 N+ }! @3 W( Q( \8 W
regsvr32 /s lmrt.dll
5 ]$ ^* i3 b/ ^; J3 k5 {2 d0 V7 wregsvr32 /s datime.dll9 z5 ?" _. W+ \5 v5 b& R U/ X
regsvr32 /s dxtrans.dll
. b3 R* T& n5 r( L# c/ D* N: Fregsvr32 /s dxtmsft.dll
, Z8 v1 X& |7 e/ t, v& Mregsvr32 /s wshom.ocx
/ }: F# _: P$ }2 Eregsvr32 /s wshext.dll8 _1 K7 x1 m; H5 F1 H
regsvr32 /s vbscript.dll
8 i+ I9 [1 ~. l5 E; j1 q+ C qregsvr32 /s scrrun.dll mstinit.exe /setup! @% A: j) M# { J% p
regsvr32 /s msnsspc.dll /SspcCreateSspiReg
. E) S* a( ?7 v ^regsvr32 /s msapsspc.dll /SspcCreateSspiReg
$ N& W1 D+ z' d+ ]! Secho.' L2 d( ~9 w( r s" Z% V) V
echo.
3 l, `" B- y$ Jecho 修复成功!任意键退出!6 J3 [' S3 R* z) L9 H- x
pause>nul. w4 s; i. |! x4 _. K# {+ I
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。2 m/ X; Q0 V9 {4 C# ^' I0 R/ u
, Q1 i, U: B. JPS:& U# ` ?: z# F+ I
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。3 T( a! K- c+ ^& K
* k$ Q8 _& b9 s: E7 t+ D
如果用完以上办法后,运行iis仍然出错
4 ^# o0 L1 A! N% G; h2 X7 N) h6 b右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”
' g$ h0 S* l4 r8 V. g9 }) v, T下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题/ }9 q; M m$ S) K4 x/ ~$ u* Q
IIsfixer.rar
(1.07 MB, 下载次数: 0)
# `! y2 i8 w/ j8 P4 h, Q3 T& f$ g" W3 r6 ]) p
7 i* Y. }) Q) c7 m5 b( N+ w
|
|