|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:
# Z7 g0 y$ k9 N
0 u$ F* @0 c( H8 v9 R错误号:-2147221005) N* R, u. m5 l. n6 t/ v" w& F
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
5 j& ]. ]" C4 C& e. ]7 }4 d# F
/ ~) z/ [ {7 o测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。5 e. u+ p: H$ T4 _$ J' c5 a( l
8 B- `6 I5 C3 W( n$ \于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:
1 R# W( r5 F% B- P. X0 _1 R" O 一、权限不足. W, K7 `, S, Q/ m, A8 H7 k% g
右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。/ u" Y2 j- ?2 e& T% t
二、系统没有开启FSO组件.; ]4 T* v: C& Q5 o2 g# W
运行cmd命令
/ O( b9 F. I! Y6 f9 z: R) o f启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
3 Y' a% X4 h0 H2 P重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"' H. t" @, e+ f
重新注册ADODB.Stream组件
4 i% _7 d, _" z三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。+ s& I: P8 ? y {2 D7 q
echo 正在修复,这个过程可能需要几分钟,请稍候……2 G E2 K* P3 O W# u8 P, W& l
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
: |9 E; _& J& `7 o7 G F! Vrundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
* e( m& F; p+ B; a6 B& l; e7 c1 Eregsvr32 /s comcat.dll. o" q2 b6 J$ _" L3 k
regsvr32 /s asctrls.ocx/ U) V' F, n. c# _# L9 D$ V
regsvr32 /s oleaut32.dll
- u2 Y$ Q, y! I0 ^( b5 c( I! |regsvr32 /s shdocvw.dll /I: q+ k% m# R# @( r
regsvr32 /s shdocvw.dll
) J7 X+ t2 _5 K: Eregsvr32 /s browseui.dll
, f+ m% V$ v& g* L( Tregsvr32 /s browseui.dll /I7 i) i, f, X3 @4 V3 j9 f6 F
regsvr32 /s msrating.dll9 M3 w7 X! ]- Z. {
regsvr32 /s mlang.dll
# Z7 {% I1 @9 z8 _regsvr32 /s hlink.dll3 o5 B# L Y' e! A* @2 ^% ?' u* @
regsvr32 /s mshtml.dll& }! j% b$ E5 q! o5 A
regsvr32 /s mshtmled.dll" H9 A5 F7 e" ^" o+ a9 A* Y
regsvr32 /s urlmon.dll9 u" L5 ~/ T y9 W P$ b
regsvr32 /s plugin.ocx9 t) s. X8 L- ?
regsvr32 /s sendmail.dll" @( i- h% W: J7 u: M
regsvr32 /s mshtml.dll /i
4 Y( e* s! L* {8 |. cregsvr32 /s scrobj.dll
k4 z) p2 _' M$ T% fregsvr32 /s corpol.dll* u3 v. M( E% j6 W
regsvr32 /s jscript.dll z+ c( b a0 p1 G! j/ p( X# O" m
regsvr32 /s msxml.dll
, V! O, s, m. kregsvr32 /s imgutil.dll" f- R2 w# s& M. ~
regsvr32 /s cryptext.dll
+ j0 ^0 {/ G! \' t) Sregsvr32 /s inseng.dll
5 b- X/ z9 k- O8 q& o1 i9 zregsvr32 /s iesetup.dll /i. r( V' q% ^4 i' M- I9 G% W
regsvr32 /s cryptdlg.dll
0 x6 w' O9 a. n# r+ wregsvr32 /s actxprxy.dll$ ^0 T$ ~3 S8 N U0 B. P# n1 v% @
regsvr32 /s dispex.dll
7 V9 X+ q {! r8 w, z% Oregsvr32 /s occache.dll$ S$ o0 `+ T W/ z1 b
regsvr32 /s iepeers.dll* p3 {9 z1 _! d$ _" b3 n
regsvr32 /s urlmon.dll /i
$ B5 v6 F* z' j$ Q, x/ cregsvr32 /s cdfview.dll$ b8 W/ G& W, O7 A% h" l
regsvr32 /s webcheck.dll. u9 U: _' c; Y. v' W# a8 L+ T
regsvr32 /s mobsync.dll$ b/ K" K0 H& u; F/ K
regsvr32 /s pngfilt.dll" @; H- Q( L$ J6 {4 ]5 w
regsvr32 /s licmgr10.dll( j% l! j1 i9 S# k
regsvr32 /s hhctrl.ocx
/ a8 l4 U* d8 q, sregsvr32 /s inetcfg.dll
3 S& J- n- I1 x6 p# U8 I) o, S. Zregsvr32 /s trialoc.dll
3 P1 M! W/ A3 }( {* k* v: fregsvr32 /s tdc.ocx
0 R' J# d" P5 I" A- Q' i/ rregsvr32 /s MSR2C.DLL' @7 U9 t/ k. t
regsvr32 /s msident.dll: [/ R1 \" ]3 ~9 P# G
regsvr32 /s msieftp.dll; x: d, W$ s% X, j( P, e
regsvr32 /s xmsconf.ocx
* X4 }# C: `1 I/ iregsvr32 /s ils.dll3 }* N0 Y" |( Z
regsvr32 /s msoeacct.dll+ K; o7 O& J G9 o' D
regsvr32 /s wab32.dll5 e& U" m! `8 b& C
regsvr32 /s wabimp.dll
2 t2 q% z2 D' V$ K1 Y1 _regsvr32 /s wabfind.dll! l9 z- X3 `: O/ p Q% G9 o7 a
regsvr32 /s oemiglib.dll
' b0 K) \, U% l+ bregsvr32 /s directdb.dll
" h* P5 l. ^6 x; I" X9 Kregsvr32 /s inetcomm.dll" u0 ?, n' [+ V2 k
regsvr32 /s msoe.dll
% I& z/ z: @8 {$ nregsvr32 /s oeimport.dll" ]# y2 O5 s! i/ f# I& |3 N
regsvr32 /s msdxm.ocx, k" i* {8 g X9 L6 ?
regsvr32 /s dxmasf.dll( P6 S/ p, Q* t
regsvr32 /s laprxy.dll
6 H2 x/ I! x R7 zregsvr32 /s l3codecx.ax
$ q5 G0 D) V0 W( M. Iregsvr32 /s acelpdec.ax
r! |! O8 }! m" Y! m X9 h6 @! Nregsvr32 /s mpg4ds32.ax
' v6 s0 K+ \6 f; G$ C( ?regsvr32 /s danim.dll
+ Z! A" G+ w0 {/ k3 Jregsvr32 /s Daxctle.ocx
4 _ n3 y5 O% T1 p& f/ m4 n* V6 Pregsvr32 /s lmrt.dll
F: C ]# l/ Z4 D" Eregsvr32 /s datime.dll. o8 ^$ m% ^/ N/ X. _. K9 H% A
regsvr32 /s dxtrans.dll
. e# l% @0 S% K C7 Y) Z" }regsvr32 /s dxtmsft.dll! n1 |/ f' H& O" N: h* X
regsvr32 /s wshom.ocx
0 ]7 c" O! U- O7 ~" r3 i) u' rregsvr32 /s wshext.dll
/ a) R7 N/ x' V4 h% N, Aregsvr32 /s vbscript.dll
w; j: B$ e, S9 N/ mregsvr32 /s scrrun.dll mstinit.exe /setup: y1 ~2 y2 [ i' I; J) m5 h E* O
regsvr32 /s msnsspc.dll /SspcCreateSspiReg/ \; V7 H' G. X5 j. h' ^2 a: P
regsvr32 /s msapsspc.dll /SspcCreateSspiReg0 |4 h/ Z" g9 q# ]( E2 G$ _) o
echo.- M- V) e* p: }: z. F: b& ?; B& F
echo.& D6 c K$ ~9 z+ C; j! J' _
echo 修复成功!任意键退出!
# O# l6 F5 S, B, k/ N' l3 y$ z' s/ y. Hpause>nul
# L [8 v; T- f/ W四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。9 F$ F3 {6 r; l4 x- N& b- V
! | b& c k: ]' X* u) bPS:
( c3 e, c y; _" r+ |方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。 ?1 F* a* O+ q% t/ ^
) Y) ~& Q; R' {) R, h如果用完以上办法后,运行iis仍然出错
+ z% Q' t9 K4 W右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”0 O. c2 V1 S- V8 Y
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题+ _, c) C# R; m0 p" [6 m
IIsfixer.rar
(1.07 MB, 下载次数: 0)
0 S" [+ u( G1 t
% ^8 K5 G: M2 E( }/ Z# @& {- X& M6 R0 x! L+ y
|
|