|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:
# M" `) L F" t
' B4 L& O3 v/ V! S2 G错误号:-2147221005- z0 G" r) @" ^" S2 I) s2 j- Z
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
. u2 I1 B, i3 ]" _$ M7 [4 j, g
# F( T {, m% I; y3 X" Q, h% I测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。, s+ `4 q, g ]/ W- f
$ M- Q9 P: K3 i5 T7 G
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:; v! T: n; G( n' V
一、权限不足8 y; d1 W+ E+ p8 Q6 K5 V- s7 L' P
右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
6 A9 m! v- h2 N/ N1 I二、系统没有开启FSO组件.
c) o7 E w% C& `9 T! w运行cmd命令1 {+ g% O% u% y2 U
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll + C" j: c5 a0 s9 o& w" b
重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll" r. j: V T) Y+ j
重新注册ADODB.Stream组件
- e1 m, l! r, v8 T- d9 n* W三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。! x9 D1 d& b/ z! a+ f
echo 正在修复,这个过程可能需要几分钟,请稍候……
7 {4 M: E& w5 Q7 nrundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll2 T1 g/ u. }, d* N8 r: B
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
, `* ^, I; I' a \5 |* bregsvr32 /s comcat.dll( i) s3 o. v. Z9 Q, R
regsvr32 /s asctrls.ocx! ]- v5 s0 L( @9 E# J
regsvr32 /s oleaut32.dll+ C, B3 T# }3 j9 F! g1 q3 E
regsvr32 /s shdocvw.dll /I
, e' {9 O9 M9 E+ Sregsvr32 /s shdocvw.dll
) |& X% @9 r3 r9 O, h8 wregsvr32 /s browseui.dll% c X0 o6 C Z( Z: W% d
regsvr32 /s browseui.dll /I
3 E: Q) i( E7 K! F2 J- Z/ [regsvr32 /s msrating.dll! ^. j5 d4 f5 [
regsvr32 /s mlang.dll; Z( M/ Q% L' c9 L0 r1 \
regsvr32 /s hlink.dll
3 N! H/ h3 H) m, i! c2 i6 v# qregsvr32 /s mshtml.dll2 U4 k! D4 n. h9 X0 }- M
regsvr32 /s mshtmled.dll
% r( F/ S4 v2 S1 _; r* _, \# Dregsvr32 /s urlmon.dll
2 E6 u- \5 d1 {0 k6 Bregsvr32 /s plugin.ocx
8 T) u1 o+ s- u0 bregsvr32 /s sendmail.dll* C1 E# L4 c) X6 S ? a0 K! K
regsvr32 /s mshtml.dll /i
1 _; i0 R- E& R$ t7 M+ }) c0 Eregsvr32 /s scrobj.dll N: Y" i a9 q1 e+ O; I$ m
regsvr32 /s corpol.dll
/ u6 z* Z$ T" Cregsvr32 /s jscript.dll' f+ z0 x& w1 v& w" `
regsvr32 /s msxml.dll0 S5 J/ H5 ^( }% R$ N4 ]
regsvr32 /s imgutil.dll! v7 k+ k1 m" Z6 X" F3 r
regsvr32 /s cryptext.dll4 d) M0 n5 ~: P/ b% P' p8 J; M2 D/ @" e
regsvr32 /s inseng.dll. t3 C/ a, K" u
regsvr32 /s iesetup.dll /i% q% e; K- O( J7 N7 x2 N0 u1 @$ W
regsvr32 /s cryptdlg.dll
3 `% T& c7 L% R. t2 r: o, `# ~- @regsvr32 /s actxprxy.dll- |- w4 P: C! n; ]% S
regsvr32 /s dispex.dll
' ?. p* F! t. K6 V4 n4 Kregsvr32 /s occache.dll9 `+ X: ~! ]; ?" `! W/ ^
regsvr32 /s iepeers.dll
7 ]3 o. R& q# Y- vregsvr32 /s urlmon.dll /i
- S! X) s$ F) b- G! E/ [" Xregsvr32 /s cdfview.dll
2 {; U- V$ H+ v* k3 b3 Hregsvr32 /s webcheck.dll( B; p8 ?$ G) j. P3 Y) ?, v- ]
regsvr32 /s mobsync.dll
( ]5 t9 i3 |+ N+ Aregsvr32 /s pngfilt.dll; @7 d& w3 }$ D+ I* l9 d( v4 t$ o" e
regsvr32 /s licmgr10.dll" U( U7 {" Q2 B+ T* G1 x6 n ]2 h
regsvr32 /s hhctrl.ocx
! v, R$ H: H' h4 d/ tregsvr32 /s inetcfg.dll l3 R, f* a$ I
regsvr32 /s trialoc.dll
/ c1 }0 o. x8 o- M) jregsvr32 /s tdc.ocx
2 b; X; F2 \7 x8 Sregsvr32 /s MSR2C.DLL# A$ _% f) t# h) g1 J! _) |
regsvr32 /s msident.dll3 z( ]. F% ?$ C4 h U5 w8 s: h
regsvr32 /s msieftp.dll
* q5 k5 o' E: n6 S) Z: Uregsvr32 /s xmsconf.ocx
) b% w9 u) u/ R0 @regsvr32 /s ils.dll
5 B- T D" y* P2 E4 o% Aregsvr32 /s msoeacct.dll
& c) q7 K0 \0 H7 k0 bregsvr32 /s wab32.dll O+ Y+ C9 o$ Z- B$ ~' ?/ M8 b
regsvr32 /s wabimp.dll$ j+ @7 C% ]7 P4 ]1 [+ M5 S4 A
regsvr32 /s wabfind.dll5 d! ]! {% N, j" Z
regsvr32 /s oemiglib.dll
9 T$ ~: z& ~5 E1 ?4 p+ }# ]' |regsvr32 /s directdb.dll
$ Z9 T9 C- e- ]# q3 Y6 Xregsvr32 /s inetcomm.dll
* h, b t! L5 j& V; zregsvr32 /s msoe.dll
! c/ b7 v6 `- C" N u8 j# i) hregsvr32 /s oeimport.dll
" M- y' @3 h! ?: vregsvr32 /s msdxm.ocx
- K4 z; B0 G) Cregsvr32 /s dxmasf.dll- C' M- l( ~0 q, B, E) [. N" Z! T# v
regsvr32 /s laprxy.dll+ P B: }% M0 r- Z8 v
regsvr32 /s l3codecx.ax* w7 d$ E; ]8 `. E7 x
regsvr32 /s acelpdec.ax! {& j4 }+ J% P; p: ]
regsvr32 /s mpg4ds32.ax
4 T3 t6 I% K# u2 P. n' N1 ~1 ~1 qregsvr32 /s danim.dll
; X$ ]+ a% C& {' R5 t7 K/ b2 _+ _8 Fregsvr32 /s Daxctle.ocx& z4 E8 S3 c; X7 p6 F9 m6 O% t' P
regsvr32 /s lmrt.dll
7 l3 ^+ v9 H: Bregsvr32 /s datime.dll7 v, b; J) ?% o# F# y0 W$ Z& p# P
regsvr32 /s dxtrans.dll
" b7 Q7 s$ V. @) dregsvr32 /s dxtmsft.dll* o! l8 g4 `3 P4 W) |6 t
regsvr32 /s wshom.ocx
+ E$ z8 F8 Z; v! Fregsvr32 /s wshext.dll
, p/ D. ], b9 h P6 y9 `% }( W" Sregsvr32 /s vbscript.dll
. n. S9 D- `/ ^; aregsvr32 /s scrrun.dll mstinit.exe /setup( |% n9 Z2 v' {1 ]9 B( [- u
regsvr32 /s msnsspc.dll /SspcCreateSspiReg+ i+ ^1 X0 A. _) h4 c8 @
regsvr32 /s msapsspc.dll /SspcCreateSspiReg$ o3 v. ~& W; S B' X1 t/ G
echo.3 t3 c0 p' S' E) {! c
echo.
8 o! `& @ o$ @+ d2 Zecho 修复成功!任意键退出!( b1 L; U5 D/ s5 f
pause>nul3 f7 ?. G% Y2 u( Q
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。
4 `2 F+ i8 X( u9 n& {7 i) H, g7 |; n% t) u& ^1 d9 Z
PS:
/ ? u# C8 R; p) U3 g4 {方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。; k; H" f8 x1 A) m: O4 R
, X; k, Y, B; J! O; ?
如果用完以上办法后,运行iis仍然出错$ q3 Q1 j4 `% I* X* x; {
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”
9 d: e& |% `& T% p下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题/ q/ G# d( w9 ^. f# ]
IIsfixer.rar
(1.07 MB, 下载次数: 0)
8 h# `1 p# e% A6 @& S
2 R6 K+ t: t! W6 t$ U7 t0 Z6 T/ J! t' o' R( Y
|
|