|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:) }5 x) u) {6 c8 X- O
, j+ g; i+ C, n" f% k. V( S错误号:-21472210054 O. I K: Q6 a9 _7 P. _
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
9 h: y0 |9 I8 w, r1 Y" E. |0 d# Z: D4 T. L% c5 ]
测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。
3 t2 ?3 V, [4 x3 P2 b1 L' i( t" H5 S3 k6 R( Q( I
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:' l4 ?- a& y9 O2 S5 ]2 T- X$ ~' S
一、权限不足
$ O3 }% K) g# L! ~2 Z8 o右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。8 ?8 W4 f7 n6 e: r
二、系统没有开启FSO组件." q1 Y( k% s- ~9 ]$ \
运行cmd命令
! b" j% o1 ]( k0 A. d5 V# F* F启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll , t" J9 m' w2 J. u& n) s6 _) x# x
重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"
7 d E9 R& k) s; B! E7 T$ P$ k" j重新注册ADODB.Stream组件
* Y" ? F# `. I6 e/ q三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。; N1 `- D; I/ }
echo 正在修复,这个过程可能需要几分钟,请稍候……- o d n6 P- ]# ^1 ?1 d( h- ?* _
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll7 X6 X: ^1 J3 `6 q+ d
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb/ u0 I/ G7 B! b
regsvr32 /s comcat.dll
( J* T C+ P# c6 Oregsvr32 /s asctrls.ocx
' q) c% z" e6 w7 A" g+ T' m* rregsvr32 /s oleaut32.dll/ ?. l8 n/ G2 E9 r# U4 v
regsvr32 /s shdocvw.dll /I
0 F) t5 k9 K7 B+ R+ I. nregsvr32 /s shdocvw.dll
( o; S7 E( z, z% Q0 kregsvr32 /s browseui.dll
" G. y5 ^# a, b/ D3 uregsvr32 /s browseui.dll /I
9 y7 m* k1 L' h4 ]; \. J$ eregsvr32 /s msrating.dll
, l& ~: @! M$ t- zregsvr32 /s mlang.dll& M, m( q5 y* ~0 J" D0 B
regsvr32 /s hlink.dll2 N& F2 b6 M9 s X: n g: |
regsvr32 /s mshtml.dll
7 z+ B& H0 b* s n+ i) X: D# Z6 Iregsvr32 /s mshtmled.dll
3 D9 I: p6 e9 h& n, t, r. {4 _regsvr32 /s urlmon.dll- o5 Q! c! M% E( k/ V {9 [, U
regsvr32 /s plugin.ocx# v" U/ ^( L x5 g# f- p- k1 g" K
regsvr32 /s sendmail.dll2 ~4 }7 R3 |9 \, S& j' U
regsvr32 /s mshtml.dll /i
0 ~! {: }) ?: a( d, Bregsvr32 /s scrobj.dll
4 J6 Q+ f6 n! H: zregsvr32 /s corpol.dll
8 }, C" ?- r# \2 ]0 c4 f$ U6 Zregsvr32 /s jscript.dll
8 @5 I7 x5 ?, G5 E4 F5 {4 ]/ xregsvr32 /s msxml.dll
4 y; O& h7 o" b2 J7 h aregsvr32 /s imgutil.dll
; a3 k7 Q9 f4 g3 r lregsvr32 /s cryptext.dll g7 w r0 [/ d2 q5 |* ~$ Z
regsvr32 /s inseng.dll
- E1 @# r, M1 ^0 v. d) r0 Vregsvr32 /s iesetup.dll /i
7 u1 Q# }) S8 } A$ nregsvr32 /s cryptdlg.dll# b' k! T- a8 m2 _7 A; n9 e1 O
regsvr32 /s actxprxy.dll; e. l% P. P1 Y0 {! n( |
regsvr32 /s dispex.dll
& W0 w6 c/ w7 ~# |7 q- ]regsvr32 /s occache.dll0 }( S$ s0 O& Y' s1 r0 J6 i. F
regsvr32 /s iepeers.dll
|5 y# {/ H7 [9 `. Yregsvr32 /s urlmon.dll /i1 t5 a9 Q4 d: f; f- c! A% G$ i
regsvr32 /s cdfview.dll
, Y& @6 t7 Q; D8 ?3 r. S+ n) Jregsvr32 /s webcheck.dll
' h' T7 J( u3 Hregsvr32 /s mobsync.dll
' t2 s1 }3 o4 K9 {. g; v1 @regsvr32 /s pngfilt.dll5 z0 O% Z6 }. ?! j
regsvr32 /s licmgr10.dll; X' p0 I9 @& Y% z; R m. I$ E
regsvr32 /s hhctrl.ocx
" @: w y) |( ~% ]regsvr32 /s inetcfg.dll
: z) S* d: Q* [1 [4 ~6 x2 Kregsvr32 /s trialoc.dll7 e S- ^+ k7 J
regsvr32 /s tdc.ocx3 t6 l& K4 I, L6 C/ X
regsvr32 /s MSR2C.DLL1 O) B) o8 y6 n, f: z
regsvr32 /s msident.dll
2 c6 |2 t4 B- m6 ~! E! ]3 wregsvr32 /s msieftp.dll
2 T$ M& o4 A7 Eregsvr32 /s xmsconf.ocx
% C2 Y( x# t5 P: ?- L& d5 p; Tregsvr32 /s ils.dll' C( o# f z* X% N* h% P
regsvr32 /s msoeacct.dll5 f1 H7 b9 t6 X" u- @/ Z. ]
regsvr32 /s wab32.dll
! {' X2 \* B3 Mregsvr32 /s wabimp.dll
3 a8 N( p' v5 T/ [$ G* Sregsvr32 /s wabfind.dll
7 g; X" h8 V% C- \7 Q4 ?regsvr32 /s oemiglib.dll9 Y5 Q5 |% C1 U3 w" R
regsvr32 /s directdb.dll
8 ?+ B8 P4 |- r5 Y/ j0 q, m9 Lregsvr32 /s inetcomm.dll% A$ i% f( T1 T( @. n1 h
regsvr32 /s msoe.dll
) m f! |8 L: Jregsvr32 /s oeimport.dll% A3 ?# o3 f7 b8 c+ n( W7 Y
regsvr32 /s msdxm.ocx4 d. t& s- c9 d ~
regsvr32 /s dxmasf.dll
, |5 O. s6 u+ X, @regsvr32 /s laprxy.dll
# B4 j" N: J+ Q, ^& G3 Iregsvr32 /s l3codecx.ax+ x, i& C* {$ b
regsvr32 /s acelpdec.ax* n4 Y8 A- r# a( Q& Z9 o8 [
regsvr32 /s mpg4ds32.ax
* I, g0 O5 }4 E# [! L8 [regsvr32 /s danim.dll
: [5 d) P$ X' A3 p4 h/ Qregsvr32 /s Daxctle.ocx+ M! T# s: [5 P1 O, R1 A2 N+ w
regsvr32 /s lmrt.dll
$ h; x7 b* J" zregsvr32 /s datime.dll
! Q$ n) n O' O* V5 C( p' a. gregsvr32 /s dxtrans.dll
% g5 e1 q g* o, Aregsvr32 /s dxtmsft.dll( S6 V/ Q; S1 D
regsvr32 /s wshom.ocx
# C$ ~* {: A- g2 \6 H U/ h" Fregsvr32 /s wshext.dll% q: L9 p) B1 C5 F+ t5 z2 H
regsvr32 /s vbscript.dll: E4 r1 Q0 I4 [0 J% @6 A2 q
regsvr32 /s scrrun.dll mstinit.exe /setup
3 P" @1 ?# S, H" x+ f5 Pregsvr32 /s msnsspc.dll /SspcCreateSspiReg
6 N3 _$ N) H6 {: S# X" }5 e, dregsvr32 /s msapsspc.dll /SspcCreateSspiReg
) T ]5 g3 V1 zecho.
9 H0 i! v- D- ~* Z) jecho.6 v' {. }' `6 h4 B# Q3 q
echo 修复成功!任意键退出!
2 n @: Q" f5 }. gpause>nul% ^$ [0 i, b) K4 _( |
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。
/ `/ P6 f# w' j4 X' V2 j0 i1 ^8 j# ~9 ~' X2 p+ f
PS:
) J Q" [" E; E0 e5 V% N d方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。. T2 n, _2 [3 y5 d. t. l
' j7 @1 J* l( N! n; d7 Z6 r如果用完以上办法后,运行iis仍然出错! V& W+ a/ r" ]
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”: r* W8 r: U/ M2 N. [1 p z' L
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题1 v$ i! n. C; X- v; e* O7 h
IIsfixer.rar
(1.07 MB, 下载次数: 0)
1 m0 l; T" J" z$ x& v+ i' K" K. H$ J8 x/ u% z
* K- a# p* V2 q D0 ~ |
|