|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:5 K$ |9 Y4 [+ F2 U6 F3 Q" v: A
6 }' r. C! B( m u5 ~8 E错误号:-2147221005$ V6 d. |8 u* h8 U4 |$ K
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串/ y( Z' n, E- r- `1 y
5 K0 G% W p' v4 J+ A7 P7 r测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。2 u- t5 { q s5 k
5 W3 P% t) j4 l
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:5 V/ p Y6 D' D5 X, c" g5 Z1 E
一、权限不足3 I' b* x( X3 [( j' r3 D! R# J
右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
5 \$ D3 F' L: @0 t) T二、系统没有开启FSO组件.
# x. \ w+ ^' g( s( T5 f) _4 h运行cmd命令5 V8 C+ [8 r+ l" q7 P
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll 0 T1 N, [; J8 _% l" ?, G1 W
重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"
3 F% {2 W) n6 j" u% j9 k% o重新注册ADODB.Stream组件
- I. H* W# \/ _; W4 j R三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。/ R9 b5 c2 P) I7 w# b/ p e- w
echo 正在修复,这个过程可能需要几分钟,请稍候……
* V$ K- a: b$ z3 Z; h6 erundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
) T4 o' B" K3 n0 ^- V3 \rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb' x; y# p5 o$ s* Y8 M
regsvr32 /s comcat.dll4 I# k9 L2 G8 L/ @" r) L4 C5 C
regsvr32 /s asctrls.ocx
' t$ O, ^7 x9 v" sregsvr32 /s oleaut32.dll
+ s, R" |' e: Oregsvr32 /s shdocvw.dll /I4 R6 p; D* L2 a4 V% i+ X
regsvr32 /s shdocvw.dll( }$ ^' _2 r1 J' h# M
regsvr32 /s browseui.dll0 ^# H* s0 S4 x6 W( n. ?
regsvr32 /s browseui.dll /I8 e; q# M( _2 ?
regsvr32 /s msrating.dll' f1 @' M! Q1 C
regsvr32 /s mlang.dll
+ R5 `+ Q" _; uregsvr32 /s hlink.dll4 b& G# w5 B k! ^2 _
regsvr32 /s mshtml.dll
S& P% v, _* lregsvr32 /s mshtmled.dll
; U) c) X5 j$ E9 p2 Hregsvr32 /s urlmon.dll# M2 k+ s4 C. l6 ?
regsvr32 /s plugin.ocx
3 y* S* O S" S4 G0 Pregsvr32 /s sendmail.dll# k+ i2 @( k4 H; v8 [- e) l( v
regsvr32 /s mshtml.dll /i
- T7 b, s" r' n- Q D4 j) bregsvr32 /s scrobj.dll
{; ]5 @; }! z# K2 j- dregsvr32 /s corpol.dll/ v. [+ E# f8 ?, f8 i
regsvr32 /s jscript.dll
3 P/ G. M- f. `) j4 k# Xregsvr32 /s msxml.dll0 E0 |" _2 @* V
regsvr32 /s imgutil.dll
! A1 e3 U, ]3 t* A1 B x& h6 u) ]regsvr32 /s cryptext.dll
' V- i9 [% h* @3 Z- Z8 aregsvr32 /s inseng.dll
1 S& ^8 s+ H/ B% R4 Xregsvr32 /s iesetup.dll /i. y5 x' u1 {+ ^+ U+ J/ p
regsvr32 /s cryptdlg.dll
$ B7 e( _9 M2 Yregsvr32 /s actxprxy.dll
- R+ t3 N, m7 b5 K3 n$ Qregsvr32 /s dispex.dll$ {6 N* M5 M4 L3 q6 w9 A- c
regsvr32 /s occache.dll
( ~8 O4 w6 U; c0 e0 w+ jregsvr32 /s iepeers.dll
9 s; x0 M8 y+ g: uregsvr32 /s urlmon.dll /i
" s: W5 G0 x0 w0 C. u. R# `* @) Yregsvr32 /s cdfview.dll
) h9 r6 u! l7 e# O' h- ]8 u, v( l( _ oregsvr32 /s webcheck.dll
- J4 g( q. {; Yregsvr32 /s mobsync.dll
/ q9 l( W% r: m% N) g5 Fregsvr32 /s pngfilt.dll# z: y+ T' q1 C; S, w: r4 T" Z
regsvr32 /s licmgr10.dll
3 B: j8 i: Q. kregsvr32 /s hhctrl.ocx- m4 x' O8 F9 b" ^% B+ j. u/ B' Q
regsvr32 /s inetcfg.dll
. }* _+ L$ K, z x5 M( n; N, R) Dregsvr32 /s trialoc.dll
, U" e1 Q9 a, \- \* Aregsvr32 /s tdc.ocx
8 D3 L3 b! m0 F$ _) O$ k2 \* qregsvr32 /s MSR2C.DLL
6 |+ Q2 p# }' q' F& Uregsvr32 /s msident.dll
$ p J& q, {- X' ^3 Q8 L4 aregsvr32 /s msieftp.dll
$ s/ \) K* ~4 i+ [regsvr32 /s xmsconf.ocx
, _2 M& G! p d' R9 h4 B9 tregsvr32 /s ils.dll
: m3 g' n& C) Q! P9 S0 V" Y$ n2 Sregsvr32 /s msoeacct.dll- M: E1 o: `& r( a+ e; L
regsvr32 /s wab32.dll
8 s9 {% _3 J& ~. D0 W3 a Fregsvr32 /s wabimp.dll
. |( e& A4 }/ Y7 W) P7 Fregsvr32 /s wabfind.dll$ R, y2 |: d4 d, e9 I
regsvr32 /s oemiglib.dll$ y5 P5 k( U5 K* M/ X! ?4 A& J- B
regsvr32 /s directdb.dll5 f8 l3 Q& Y: q& U8 T3 M
regsvr32 /s inetcomm.dll
9 v6 z+ E, G7 L8 @# z2 N$ hregsvr32 /s msoe.dll: E5 x( \2 c/ s3 a* s2 s, ~, H. ?
regsvr32 /s oeimport.dll4 }* V! r& g" y
regsvr32 /s msdxm.ocx
7 x2 y" A2 J' a1 yregsvr32 /s dxmasf.dll
7 g' I, m( ]5 _7 }: Cregsvr32 /s laprxy.dll
7 \; D3 g) b. d" Qregsvr32 /s l3codecx.ax' D2 J* ^: e7 }
regsvr32 /s acelpdec.ax* y. |9 |/ F4 z* T" I" U
regsvr32 /s mpg4ds32.ax
' m3 A R1 s" oregsvr32 /s danim.dll
9 d) Z. R$ f1 T* g- q. nregsvr32 /s Daxctle.ocx
' i& {8 z/ c$ [6 [. z! t# p ]regsvr32 /s lmrt.dll7 p9 H+ V f' ~7 s3 J
regsvr32 /s datime.dll( ~% e6 Q# l; ~- ?4 m
regsvr32 /s dxtrans.dll$ e5 B% ?4 `; [( y" }- L/ I2 O4 W! \
regsvr32 /s dxtmsft.dll
; z3 w1 `1 T. cregsvr32 /s wshom.ocx& `; O, f6 m3 e0 K
regsvr32 /s wshext.dll6 i. j) Y; V' [" M, p5 i
regsvr32 /s vbscript.dll
3 t" Y% ]1 Q) [$ m6 K: `0 i' V& ~regsvr32 /s scrrun.dll mstinit.exe /setup `+ |0 m$ X7 a r, V3 O3 D
regsvr32 /s msnsspc.dll /SspcCreateSspiReg1 `+ [3 m/ |4 V) g5 j: F; }
regsvr32 /s msapsspc.dll /SspcCreateSspiReg
( O! G9 W& V/ N/ V4 N/ oecho.
. b/ }0 s' s4 n* \- oecho.
{/ c- z6 A" \5 h* l1 Aecho 修复成功!任意键退出!' u [5 P& O& C! h4 ]2 l9 H
pause>nul+ T, v2 z6 l& f l
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。, }0 J2 N {9 c; P; i: y( X
3 V) q9 W! f8 `3 _( f! yPS:9 O6 g, z. e# i! @$ _
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。
3 Q. U; Z! |" m$ I% t* w+ }
2 V3 \* t! J7 {# Q2 ]( {如果用完以上办法后,运行iis仍然出错1 z; P$ c8 G5 E, [8 x
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”
" V- O2 h. u& |* ~% B5 |) S下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题0 e* D3 U7 E: L; c6 c
IIsfixer.rar
(1.07 MB, 下载次数: 0)
4 Z4 n$ B+ G2 ]+ O8 F% x' C9 Y( h( E3 l" x# Q% T
" g7 A5 n7 H6 u! @# D5 v. \
|
|