|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:
- O' |: e4 K% V# u
" V! `* W$ _ q* z错误号:-2147221005+ A# _: `1 B& j) N6 o! S3 f; e! T
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串$ U6 X# q! |) M# Z
& Q" q/ G' ?5 L. `, M7 L# g测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。
0 K& h, S" {0 n- `, v' N
! C& t5 j; K7 v, U, p5 _8 N于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:
& c1 q4 g/ i, h1 |3 Z# [# { 一、权限不足
; n9 |6 i2 y! F! A右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。% F$ z/ @' i. |! s
二、系统没有开启FSO组件.+ e& G& I, z, t* A g
运行cmd命令. c1 d4 {9 _/ k3 u( b' u
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
- k. o% @* f5 Z9 e# w% W重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"
9 c3 X0 z% u( H; v重新注册ADODB.Stream组件% U( [2 A& h8 [# U* r2 j3 H
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
2 @4 y. n; H) c1 K s/ @echo 正在修复,这个过程可能需要几分钟,请稍候……) n" E, U, ?5 n( g: T
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
. e3 S R0 K$ P3 g8 i5 g" prundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
! h6 Z4 C! {7 }/ U* c( Oregsvr32 /s comcat.dll
/ `& b4 s0 I; `% ]regsvr32 /s asctrls.ocx
4 {. B- }/ ?/ p; Lregsvr32 /s oleaut32.dll
- A R: Y( c) Z9 Tregsvr32 /s shdocvw.dll /I2 C; g, r6 W& u. B
regsvr32 /s shdocvw.dll
: n; N6 E, X+ D4 ]regsvr32 /s browseui.dll
) O7 m" Z( |. G" }* \( \' Jregsvr32 /s browseui.dll /I
. b/ u' y$ \/ c4 z4 s' e' Tregsvr32 /s msrating.dll
' E M* y6 ?; mregsvr32 /s mlang.dll
" C# b; u4 [ i7 n6 Lregsvr32 /s hlink.dll" u7 L, l* E* X1 M, V& z
regsvr32 /s mshtml.dll' j# X( A% i2 B' R$ P! u9 I/ L
regsvr32 /s mshtmled.dll0 R$ b2 i2 g5 G* Q- Y5 O: }2 t6 `
regsvr32 /s urlmon.dll. b2 a( ]& \+ m) a
regsvr32 /s plugin.ocx
3 e5 j/ v" C1 mregsvr32 /s sendmail.dll# K4 V' K, M$ G0 R9 i# y
regsvr32 /s mshtml.dll /i! j' `! z, I- S* u+ I {. J6 G7 u
regsvr32 /s scrobj.dll X; Z+ d8 A' f% k# O; w! N. t1 q
regsvr32 /s corpol.dll3 ~/ p! G& j( `- l7 f8 W
regsvr32 /s jscript.dll
D( R; [4 P$ F5 W% d* eregsvr32 /s msxml.dll
) h; n$ \1 [5 b( M1 Rregsvr32 /s imgutil.dll
; \8 ] p& n$ p {7 Eregsvr32 /s cryptext.dll
$ O w% D# A( }) X5 O# H4 pregsvr32 /s inseng.dll. s1 L D5 T% H7 ], E% W% ^! d' Z% r: b
regsvr32 /s iesetup.dll /i* ]6 W/ o3 q0 k8 x
regsvr32 /s cryptdlg.dll
) E4 V# `5 y; B. @+ i7 Jregsvr32 /s actxprxy.dll9 k* U! E6 D1 F3 T, }) t
regsvr32 /s dispex.dll6 E! x4 i9 A" H# _$ l& b; V
regsvr32 /s occache.dll" E, q$ y- n7 X
regsvr32 /s iepeers.dll; L$ \& v/ A: v9 {" z: |
regsvr32 /s urlmon.dll /i
" L8 j# p2 p2 Wregsvr32 /s cdfview.dll. N9 t( l" Q1 A* w# V
regsvr32 /s webcheck.dll
0 _" r; L2 P6 b0 a& Z9 L+ @regsvr32 /s mobsync.dll
b, a r" P/ @( ~9 mregsvr32 /s pngfilt.dll& h/ Z$ Q& e# i; C. `1 X
regsvr32 /s licmgr10.dll
8 j! ]( U% W# c4 Jregsvr32 /s hhctrl.ocx
9 H* N8 Y6 e" P$ ?5 S/ @+ Fregsvr32 /s inetcfg.dll
* g$ s$ t5 k! @6 K! K5 [4 `5 P9 X7 Jregsvr32 /s trialoc.dll
' L8 y% a0 @1 N `6 \6 sregsvr32 /s tdc.ocx4 a% K7 R `; S: a
regsvr32 /s MSR2C.DLL) a! I# A4 d$ s+ x8 [* e
regsvr32 /s msident.dll1 `' v! v, p- C8 r4 X9 G
regsvr32 /s msieftp.dll
B( z) }# {* q4 ?7 `( i4 Mregsvr32 /s xmsconf.ocx
* d+ J2 K/ v; Zregsvr32 /s ils.dll
. U: a8 h2 v) I% Q8 s7 R) mregsvr32 /s msoeacct.dll
" E* q2 u3 U" A2 yregsvr32 /s wab32.dll h/ v( ]' R) V
regsvr32 /s wabimp.dll
- k3 o; e2 [7 u9 B5 J6 w2 b! jregsvr32 /s wabfind.dll
: a# |0 K' Y. E5 U4 L: n0 l/ tregsvr32 /s oemiglib.dll8 u3 M, z% B) }
regsvr32 /s directdb.dll
/ A3 w3 Q6 Z! z+ e2 j* q Wregsvr32 /s inetcomm.dll* m+ {. f8 O, p( a _3 L1 _
regsvr32 /s msoe.dll- q2 S( b" g+ V: z! v( H
regsvr32 /s oeimport.dll" t! S% S$ p- Y) k( M
regsvr32 /s msdxm.ocx+ v) \- Y0 M, x
regsvr32 /s dxmasf.dll
7 H0 [* _% V/ Lregsvr32 /s laprxy.dll
5 I$ W2 H, Q- Y+ P5 L2 Cregsvr32 /s l3codecx.ax
Y7 o9 C6 B9 ~5 Nregsvr32 /s acelpdec.ax1 i% h- Y/ L1 }3 |
regsvr32 /s mpg4ds32.ax* X' U6 O) m% w* G; Y( W
regsvr32 /s danim.dll
9 e' `: j+ v3 Y. r2 Kregsvr32 /s Daxctle.ocx/ r4 f+ k4 P. v9 ?% y
regsvr32 /s lmrt.dll
+ B _9 F5 [" a; t, Wregsvr32 /s datime.dll1 h/ ?# y+ d/ G2 b: @
regsvr32 /s dxtrans.dll
5 j; O% p) Y/ Y& Cregsvr32 /s dxtmsft.dll
# x% }, K1 Z' ~ Y6 R6 {regsvr32 /s wshom.ocx) ?3 k/ X6 I+ J. X
regsvr32 /s wshext.dll6 D. Y6 L! h4 ~0 n* p7 `' @
regsvr32 /s vbscript.dll
6 K+ X0 o4 }5 d8 Uregsvr32 /s scrrun.dll mstinit.exe /setup% l4 c8 ]7 x' ]1 T# I: ?: J! M- I
regsvr32 /s msnsspc.dll /SspcCreateSspiReg5 L" S3 N* D8 J$ G% Z3 Z y
regsvr32 /s msapsspc.dll /SspcCreateSspiReg
( b( b! ]2 x5 d6 Becho.
) a! w6 `; R- j, s$ Kecho.! {3 u/ ]* Q) ], h K6 {
echo 修复成功!任意键退出!3 y5 B1 ~- X8 t2 m2 {5 D
pause>nul9 o$ z' _9 x: H8 _8 u
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。. f: ~& k; o; }: O5 d9 j8 o: X
- |& F/ v q$ c$ i" P5 s8 rPS:7 m% i4 \ w7 W- L
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。
( @3 G; K _$ A+ b
7 M) P; I2 T' L# L+ R# b0 D% L; [ o/ J如果用完以上办法后,运行iis仍然出错4 z$ h: ]. D0 R
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”* ^% a: E3 ^! t+ x- v: d
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
7 m# w: M; T: H' [( c) p) q0 b6 A
IIsfixer.rar
(1.07 MB, 下载次数: 0)
1 }1 k: z% ^; o& F; ]+ P
$ d) ?/ x2 F! c
U6 n. X$ ?% _$ ? |
|