|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:
7 k) l- x% W# l1 `- H- X9 Y# T
% [" x" d" m" z4 N- t6 } @错误号:-2147221005
9 r3 d% I* J8 g4 v; ]错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
/ k1 z' }- D, N
5 Z: d* q9 N2 s测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。
) n- ], X5 w$ l R" O
/ i4 T/ C9 G3 f+ j o于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:$ Q: P% L. L1 [3 P
一、权限不足* L" n: ]* a, Z+ }
右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。3 o; Q0 w1 E0 V N4 D% N
二、系统没有开启FSO组件.
9 z8 y" k9 g! d+ @( d; u运行cmd命令: _ Y+ X( F: ?- l/ O; P$ x
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
0 T9 _4 E; @! k, J" q4 t重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"
) \* J; T; @- w& q7 Q4 u0 \重新注册ADODB.Stream组件
w1 j& M: W% O/ k. r三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
0 n: x/ R7 U) }" `echo 正在修复,这个过程可能需要几分钟,请稍候……
7 [ e3 @. S+ o9 P arundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll/ q. K0 E: H: n# }7 i' N; }# d# t
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb( v+ k. |- h. r O# R
regsvr32 /s comcat.dll
6 T! e+ m- f' H2 o: fregsvr32 /s asctrls.ocx4 U% p' H) o0 r( W. P3 Z- c- c, I3 U
regsvr32 /s oleaut32.dll: R5 B8 m# K" c
regsvr32 /s shdocvw.dll /I
7 _! h0 G9 s" R- }. N& d8 V, sregsvr32 /s shdocvw.dll$ M5 P" H- N- J, _
regsvr32 /s browseui.dll
( a8 v- P6 u) H6 \+ ?# B5 ~regsvr32 /s browseui.dll /I
0 ^! u% N! F& ^1 T7 [regsvr32 /s msrating.dll
. p2 h! m% ?" }1 @6 D+ oregsvr32 /s mlang.dll
8 Y7 O( V3 m- Z8 {1 b$ _/ \9 A5 hregsvr32 /s hlink.dll1 E/ r7 [+ X6 v- f6 G* g
regsvr32 /s mshtml.dll) ^: m! w+ S: v
regsvr32 /s mshtmled.dll
" ]( r' ~- p( sregsvr32 /s urlmon.dll- q `! N$ x2 k# _5 f3 W
regsvr32 /s plugin.ocx* o# a4 s' s# @( |) c
regsvr32 /s sendmail.dll
- M2 ]- J/ P1 Sregsvr32 /s mshtml.dll /i
( f4 |& ^: n0 |regsvr32 /s scrobj.dll4 t1 V) M* k- a2 Q6 x* R. K+ M
regsvr32 /s corpol.dll4 f% {: G. \1 [- e3 i
regsvr32 /s jscript.dll, q/ i4 }) t6 m; ]$ r# ^% j( v# A: U
regsvr32 /s msxml.dll
; V( S6 V7 d8 l" ~8 v1 mregsvr32 /s imgutil.dll2 o: {/ e+ _' D6 O" \
regsvr32 /s cryptext.dll. Y7 T' {. \" |# `& I: _$ n1 M
regsvr32 /s inseng.dll
. C% ~: C! o2 w8 }3 qregsvr32 /s iesetup.dll /i$ N6 A; ?5 Z% n3 h* G2 ?/ ~
regsvr32 /s cryptdlg.dll
/ {/ g! K8 h1 G V, aregsvr32 /s actxprxy.dll1 e( M) `1 a( b5 x
regsvr32 /s dispex.dll& R. m3 r/ O. Y$ f4 d$ k; c |
regsvr32 /s occache.dll5 }0 q! t/ c9 [. Y
regsvr32 /s iepeers.dll
9 ^2 }4 Z8 c: P( Uregsvr32 /s urlmon.dll /i6 E% M/ V K, C* Z& U
regsvr32 /s cdfview.dll
" M& E& `9 m% a; V$ i. n: oregsvr32 /s webcheck.dll% A- z' f: L, K
regsvr32 /s mobsync.dll8 Z1 G* m2 @& y s
regsvr32 /s pngfilt.dll
! R8 v$ k* T/ n' g+ j5 vregsvr32 /s licmgr10.dll
6 Q- }; j. t, B1 C# h, ^, k" L9 qregsvr32 /s hhctrl.ocx
: y( o0 g9 l6 _8 B! _8 i3 ~% Dregsvr32 /s inetcfg.dll
j, \7 ^8 R, S- @, z) g( x* I6 Bregsvr32 /s trialoc.dll" B+ f' q1 x( }/ f
regsvr32 /s tdc.ocx
( _1 h5 z; i& b" D7 P9 [regsvr32 /s MSR2C.DLL
9 V" Q0 |$ q A3 w( w, Bregsvr32 /s msident.dll
T* @" z9 ^+ ?4 Uregsvr32 /s msieftp.dll
4 ?. P( c5 G9 E3 E2 A l* qregsvr32 /s xmsconf.ocx# C$ S3 c" [! f9 S
regsvr32 /s ils.dll& A* s' B- P, J* B
regsvr32 /s msoeacct.dll
2 |" ^; ?; [$ Q8 W. \6 O; Uregsvr32 /s wab32.dll' V* [3 ?7 _( j% U9 ? Q
regsvr32 /s wabimp.dll
$ t6 R }3 c5 f( @" jregsvr32 /s wabfind.dll1 T4 i* {+ Z; j3 e! d [$ B2 x
regsvr32 /s oemiglib.dll" E, K, T) T! O: @5 O
regsvr32 /s directdb.dll" k4 H, E. e9 c1 l) Q
regsvr32 /s inetcomm.dll
; @3 G4 t! Y* ?0 z Rregsvr32 /s msoe.dll1 P/ y/ E4 c' D2 V. l- v. Z& G
regsvr32 /s oeimport.dll& {1 W! n9 J8 z) X. b) o
regsvr32 /s msdxm.ocx
, t2 V$ B+ F/ q8 ]/ [# Gregsvr32 /s dxmasf.dll
& M0 @9 d1 p" bregsvr32 /s laprxy.dll
: [5 c9 G. H+ H7 {; n- u5 rregsvr32 /s l3codecx.ax( L6 ?; N/ `; ~) `
regsvr32 /s acelpdec.ax
& C. H7 j+ I3 F9 \: e" t. o" hregsvr32 /s mpg4ds32.ax; i2 X0 P: p8 a. ^! ?8 B
regsvr32 /s danim.dll
/ R& J1 x: w+ m6 Xregsvr32 /s Daxctle.ocx
1 h2 o0 [0 Y! Y* S$ c; uregsvr32 /s lmrt.dll
% @/ D9 s8 c) s, K3 U$ Cregsvr32 /s datime.dll
- N, J; |+ r' G0 ^# T4 b( Hregsvr32 /s dxtrans.dll6 t6 I. T1 g1 H! ~
regsvr32 /s dxtmsft.dll
$ X1 S+ O& ?2 ^& J; n0 ], S6 N' W2 l3 Wregsvr32 /s wshom.ocx
# b% l0 |: i- o8 \8 zregsvr32 /s wshext.dll
i2 m0 _; q! G8 wregsvr32 /s vbscript.dll
" P+ ]/ q0 F1 k2 o$ b1 Kregsvr32 /s scrrun.dll mstinit.exe /setup, k, x3 D5 _& P
regsvr32 /s msnsspc.dll /SspcCreateSspiReg
! e; M. l' ?) G3 L, } I7 dregsvr32 /s msapsspc.dll /SspcCreateSspiReg
4 Z6 a" L1 D4 h8 cecho.
% ]. k7 v9 D0 D. ~echo.
& R( F; p1 S! E7 k1 |$ lecho 修复成功!任意键退出!7 L2 Z) t8 @. C5 @- s% p. D
pause>nul
$ J @4 _2 y; P' m9 a5 R四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。, X4 T2 y. I' y, K
8 r, M6 `4 q7 l3 t4 _( w0 o
PS:
+ i- L' y' T4 z- d3 @% a方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。
1 u& M& w4 Z- @4 l6 k, R. V, o9 r$ Y/ o; a4 n# W
如果用完以上办法后,运行iis仍然出错
, r5 O9 k9 ?, S4 j3 n右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”
' A, b5 ?8 Q! q/ I. O3 A3 _下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
7 v: a( V- F6 i$ d! f- g5 g
IIsfixer.rar
(1.07 MB, 下载次数: 0)
: `! l( |) S. E6 M
; y4 V0 b$ h' Q
8 [" [( R, L3 t- c: |0 v |
|