|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:
* z- d( h# B- h+ H* T* W# y0 J6 o
- w1 u; f) L% O! G! x' J错误号:-2147221005
2 ^9 J9 z; `. ?/ D错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
+ g4 k1 J# v2 ^2 A( k8 R$ f2 l6 q
测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。
" @+ V1 t; d" U9 C2 B* b% B( i+ ^2 |% J6 g% H; i3 v6 W
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:9 j6 g' y7 M9 ?5 O7 I1 b; w
一、权限不足
3 s Y2 t+ Y1 [5 z z+ f右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。& d6 {$ n. P. ~; A& k
二、系统没有开启FSO组件./ J: f# u$ |' _* ?! v f+ J
运行cmd命令2 m1 K! O# W, @8 {7 v* H, Z
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
" B# }0 ^/ \$ d重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"
; ]1 X' N3 h0 j z9 A; R重新注册ADODB.Stream组件2 \3 O# m1 b+ }# d2 \
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
6 }( A9 ?: G' \, y9 k6 necho 正在修复,这个过程可能需要几分钟,请稍候…… o) o- L% q, x1 d* H7 I+ @( G/ e) E
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
$ u& b- }; R* trundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
. D7 n+ |, `! @( a4 ^7 B% ?regsvr32 /s comcat.dll
; }! Q% }3 r& C2 w2 B7 F; vregsvr32 /s asctrls.ocx g7 q% ?" f2 T7 p
regsvr32 /s oleaut32.dll. u2 Z" c5 G" j) @. G' e
regsvr32 /s shdocvw.dll /I
: O- ~* }, k+ x0 w: H0 F& Cregsvr32 /s shdocvw.dll
G6 A. M5 q0 T& R$ X2 i: gregsvr32 /s browseui.dll3 y C: E9 L e6 }# |0 A. h
regsvr32 /s browseui.dll /I
$ I$ G: n& D3 T! m$ }regsvr32 /s msrating.dll$ X* O9 g K) M- G0 g
regsvr32 /s mlang.dll
9 C6 F7 Z/ f! I; }. W2 y7 Eregsvr32 /s hlink.dll
2 r: m. ^ X0 R7 x# fregsvr32 /s mshtml.dll6 C9 l) G1 z+ \3 a- L
regsvr32 /s mshtmled.dll
: L% ?! p8 [- e! U+ M% gregsvr32 /s urlmon.dll
8 y0 {; N) O: o# ?! uregsvr32 /s plugin.ocx
2 `2 |) P4 F& T. Y8 C ?5 G/ h$ I4 Eregsvr32 /s sendmail.dll
- n3 v+ `7 x2 vregsvr32 /s mshtml.dll /i
2 S% ~+ T j: s) Nregsvr32 /s scrobj.dll
, o( A0 Q1 P4 Q5 A, h$ Kregsvr32 /s corpol.dll( f9 F5 z) m l& D& v+ {
regsvr32 /s jscript.dll- K! D9 e& U8 q! H1 D/ N% N' ~
regsvr32 /s msxml.dll
5 O; g6 ~. [( b5 D* O7 l# Cregsvr32 /s imgutil.dll7 x" t% x/ v! f2 ?5 e5 A
regsvr32 /s cryptext.dll' V& p' a0 J/ t1 }
regsvr32 /s inseng.dll
3 |; ~% ]$ ]6 H4 ]% x) V5 O4 @regsvr32 /s iesetup.dll /i
1 O/ Y- |! N, D7 jregsvr32 /s cryptdlg.dll
+ C/ r" |' v, X! F) F3 J9 q r/ fregsvr32 /s actxprxy.dll1 f2 z0 a( W$ p$ ~1 i: {! T
regsvr32 /s dispex.dll
* v; z; t; l4 jregsvr32 /s occache.dll
( }& Y$ Z; ]/ U% I" qregsvr32 /s iepeers.dll' C" E" r% [: ^7 s1 s1 t! G T
regsvr32 /s urlmon.dll /i$ S9 Q( o- d, G3 P
regsvr32 /s cdfview.dll1 v- Y* u4 p" @ ^9 |& t4 h+ ~* J
regsvr32 /s webcheck.dll. c3 b$ k! {% x" T6 Z3 c
regsvr32 /s mobsync.dll7 x% | l: K/ S, n0 v3 @$ K" X6 I
regsvr32 /s pngfilt.dll
( _% s5 `, W, ~* nregsvr32 /s licmgr10.dll
2 z% Q0 Q5 l8 c3 k3 l+ j" K+ Jregsvr32 /s hhctrl.ocx- C6 D- V" U0 _+ K% ]0 F; ]7 g
regsvr32 /s inetcfg.dll
+ u% ^3 d/ a0 ?6 }3 _" i5 oregsvr32 /s trialoc.dll& V# v3 s O3 z& x' G
regsvr32 /s tdc.ocx# g" _9 N" Z' }& `. i$ x S
regsvr32 /s MSR2C.DLL! a0 u. B r& |/ Q& e
regsvr32 /s msident.dll7 b! D' A) E/ @
regsvr32 /s msieftp.dll+ H4 X" }% Y3 d5 r6 k7 @: \3 i9 \
regsvr32 /s xmsconf.ocx+ J4 H# l' u3 y& ~; O9 e
regsvr32 /s ils.dll
( \/ \: W! w8 `, U q/ @regsvr32 /s msoeacct.dll' a4 Z7 W: r9 V
regsvr32 /s wab32.dll
8 h) E' z6 F9 J" Uregsvr32 /s wabimp.dll
( n! |3 n9 H- H- c+ f$ P& K! Mregsvr32 /s wabfind.dll
0 \ Q+ Y) X1 I4 M% G* h U4 gregsvr32 /s oemiglib.dll
6 Q; A; Y; d' } D0 Dregsvr32 /s directdb.dll
. z: g& o; Z n* M4 mregsvr32 /s inetcomm.dll
, m3 a, {5 z( c; g3 R* e0 Jregsvr32 /s msoe.dll
3 J/ ?7 z$ |8 I6 L7 tregsvr32 /s oeimport.dll: J0 Y5 j5 t* M9 l
regsvr32 /s msdxm.ocx$ W3 p. [) y& l
regsvr32 /s dxmasf.dll J5 @0 I, l9 d f7 n8 g h
regsvr32 /s laprxy.dll
" L4 y1 M. w- W5 f( k, h3 fregsvr32 /s l3codecx.ax9 u# ]) i( p) g- ^9 g
regsvr32 /s acelpdec.ax
; p j* r+ t8 q2 \6 dregsvr32 /s mpg4ds32.ax
/ C) K9 c7 E" @6 H" sregsvr32 /s danim.dll$ P+ L+ j. O8 n+ [: }4 C( i
regsvr32 /s Daxctle.ocx
& @9 Q2 ^9 c0 y% c6 ]7 H4 Fregsvr32 /s lmrt.dll# d8 j' C2 @% C/ k
regsvr32 /s datime.dll# q$ O( B; q5 A
regsvr32 /s dxtrans.dll
! g4 ]3 v5 i4 l2 zregsvr32 /s dxtmsft.dll' O( n7 U0 `! S6 \6 P
regsvr32 /s wshom.ocx% U1 V3 N! v: a) o8 m( ~6 b( M+ p( s. F
regsvr32 /s wshext.dll( d$ Y1 w+ f; f( R/ \% D6 D
regsvr32 /s vbscript.dll
5 a& o* a- B+ F! U" ]) uregsvr32 /s scrrun.dll mstinit.exe /setup
6 ]" [ q6 D: S, u3 ^regsvr32 /s msnsspc.dll /SspcCreateSspiReg/ c3 C$ c! W ^% f7 f; A
regsvr32 /s msapsspc.dll /SspcCreateSspiReg1 G3 S( c/ e3 t Z4 {
echo.
: n- C6 a0 c x2 X. C- Qecho." _4 A: M' ]; B- m. c3 j$ H, B5 q
echo 修复成功!任意键退出!
0 }$ P% c: n: R- h* ~pause>nul- V/ v& z7 D& Z3 \( u
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。' E2 r. O7 u [: c
7 g3 Q' q& {8 E8 `1 @& W2 rPS:
% o& \% }! E4 A. c& ~方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。- l& T2 N! l5 w
& V j7 w! e% u" @# O$ K' V
如果用完以上办法后,运行iis仍然出错
; F. L n. Y% y! J& ]右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”
. k' p! c. _0 O3 D; _下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题$ m1 \ \; t' R& O/ f& N& ?. G2 }3 ^$ b
IIsfixer.rar
(1.07 MB, 下载次数: 0)
: U$ \: F) o1 Q3 {, E
, e( E6 \( `( q* m6 N, N( g. |- g; K$ q- V
|
|