|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:
. W! p6 v. F6 q8 x
! T% s4 F! _4 d+ n( i4 C: r错误号:-2147221005' v0 ]- [" Y& X: |: u4 V
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
. F. x% d8 J8 q9 b4 p- I( |* k% P0 o" o
测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。
0 c& U* L# {4 }8 K5 ?0 }7 }5 F/ l' U d3 V
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:
3 x" u$ |/ x7 L+ ?: b' u7 | 一、权限不足
* c' s8 O, ?/ X" ]6 s( [+ h右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。. ?7 J1 S8 @7 d8 e: [: V
二、系统没有开启FSO组件.; U& K* h- B4 E# b7 ~. t+ J0 B
运行cmd命令 J$ [1 ] Y; l
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll % q4 | ?! c/ |1 Z3 `- `
重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"8 A8 n; V# i- q
重新注册ADODB.Stream组件" \0 P" i5 I2 x, H8 b. a$ R5 I
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
& G; A4 m0 l/ F. L) D( Y5 w# w9 Lecho 正在修复,这个过程可能需要几分钟,请稍候……
, a& Z( U6 ?& i) erundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
+ H) R/ }( o, erundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb/ P6 V0 K% p* g
regsvr32 /s comcat.dll
, b+ B0 y# [9 v/ ^+ |regsvr32 /s asctrls.ocx
U8 D1 l7 y; E- gregsvr32 /s oleaut32.dll
- Y; R4 j Q) @$ cregsvr32 /s shdocvw.dll /I8 z/ Z7 [* ], f. K: r
regsvr32 /s shdocvw.dll
, I# H( E* Q3 p# u& |regsvr32 /s browseui.dll
, b: W" v! U0 i+ |1 H. ~regsvr32 /s browseui.dll /I
! y& d0 c; o: G" ?) Wregsvr32 /s msrating.dll/ h! d) M" N# h6 d8 r6 d% N! `. u
regsvr32 /s mlang.dll
% n7 Y& Q0 b/ M- Mregsvr32 /s hlink.dll$ C0 Y5 I( @+ _8 h
regsvr32 /s mshtml.dll3 l" H0 E. T! N! b$ I; B- n2 h# Y
regsvr32 /s mshtmled.dll6 _/ n" u0 o/ a- K$ v
regsvr32 /s urlmon.dll) ]2 Z8 k3 p, P
regsvr32 /s plugin.ocx
; m1 b% M9 g3 q; Q$ b1 h6 g' v% O- Qregsvr32 /s sendmail.dll" M( w. c" w- N
regsvr32 /s mshtml.dll /i
8 L! S2 P6 o: ]1 r' {3 l+ o$ Rregsvr32 /s scrobj.dll
) d' b. j1 C# n# A5 n$ Yregsvr32 /s corpol.dll0 e9 ^. b* R s z) H
regsvr32 /s jscript.dll! }" e" Q4 n3 }
regsvr32 /s msxml.dll- @* s+ u; g$ \- m1 |
regsvr32 /s imgutil.dll
; i9 U; N* M% aregsvr32 /s cryptext.dll# z( ^. w M- n9 Q7 ]) ?4 \: q
regsvr32 /s inseng.dll. L' _/ C" O3 Y5 f7 Y# h
regsvr32 /s iesetup.dll /i4 h+ x: p5 ]3 g' l5 Z/ i: o/ u
regsvr32 /s cryptdlg.dll6 L; E$ \, N. V9 Y
regsvr32 /s actxprxy.dll
4 D/ x% b e: u2 ~regsvr32 /s dispex.dll9 |8 A8 @% }$ |7 l
regsvr32 /s occache.dll
9 W4 h9 M& R* V% e, m9 \' w9 pregsvr32 /s iepeers.dll' F N. ?' |; x/ U3 R6 q' C u
regsvr32 /s urlmon.dll /i
8 r) _9 G+ H9 E3 i ^/ pregsvr32 /s cdfview.dll H6 G( C4 E) o" B: E/ {
regsvr32 /s webcheck.dll
6 |, p: L% A8 i- D- [9 l* {9 kregsvr32 /s mobsync.dll4 X8 K X/ {* d, l0 C$ {# i$ `
regsvr32 /s pngfilt.dll
+ `/ k4 q3 \% j0 T6 n: {: |regsvr32 /s licmgr10.dll
9 V \; Z j/ E/ E5 kregsvr32 /s hhctrl.ocx
2 L( p0 n4 w W; c% J w, S" lregsvr32 /s inetcfg.dll6 {* A# f' r6 m, L! L3 E0 k3 F
regsvr32 /s trialoc.dll1 g) M( f4 `% h9 E( m, [8 Q
regsvr32 /s tdc.ocx/ A2 U8 Z) N; C7 [: U" _
regsvr32 /s MSR2C.DLL ` t8 W7 m8 ]& K, O
regsvr32 /s msident.dll& k" S: m+ G/ S0 w ~
regsvr32 /s msieftp.dll _- Z" c3 ?# ^, A" G. U+ M; L
regsvr32 /s xmsconf.ocx; F' d3 a0 ^0 [) x) g
regsvr32 /s ils.dll
9 i- K! M2 B4 M( Z; \regsvr32 /s msoeacct.dll+ W q5 O0 Y- c
regsvr32 /s wab32.dll' z v: |9 F4 p- V* W
regsvr32 /s wabimp.dll
5 \3 S( y2 O" I& d) b$ wregsvr32 /s wabfind.dll
% @ s) }1 c1 jregsvr32 /s oemiglib.dll4 d1 ]* u: x1 Q& O9 s! ^% J
regsvr32 /s directdb.dll
+ J* r! X" Q+ Z# c% Aregsvr32 /s inetcomm.dll
# A l5 c5 X8 E5 I; uregsvr32 /s msoe.dll0 G7 q5 r9 T3 H
regsvr32 /s oeimport.dll
# r' o3 I/ q: }& pregsvr32 /s msdxm.ocx" ]# o* J5 h2 y5 b% U& K& N4 x4 d+ e
regsvr32 /s dxmasf.dll* A% j( P0 d$ ?/ F8 y' {+ |
regsvr32 /s laprxy.dll/ L+ w6 p) p" J# o9 r. ^; Y
regsvr32 /s l3codecx.ax
$ [2 v$ Z$ J% X* v6 y/ p4 G' Tregsvr32 /s acelpdec.ax
- y+ B3 V4 l9 k7 _# a/ }regsvr32 /s mpg4ds32.ax8 r! q6 P% D* g" W# g0 B
regsvr32 /s danim.dll
& l$ y- j$ h% s7 G1 K uregsvr32 /s Daxctle.ocx5 U! F+ g/ }( Q _
regsvr32 /s lmrt.dll
+ ^1 ?" K' O. W6 i i6 n2 iregsvr32 /s datime.dll, w5 f- | i( H; R& L1 B2 J
regsvr32 /s dxtrans.dll; C: {: ^* _+ h
regsvr32 /s dxtmsft.dll+ I' a- O3 }1 v, G, B
regsvr32 /s wshom.ocx
$ ?7 |# h) p9 Mregsvr32 /s wshext.dll+ A9 d: ^' `& l3 O1 f |
regsvr32 /s vbscript.dll
0 A* c$ `! R9 q0 Z6 vregsvr32 /s scrrun.dll mstinit.exe /setup
2 O1 j- ]* r, C# R6 ^4 [* q$ a) D- Fregsvr32 /s msnsspc.dll /SspcCreateSspiReg. C1 y ^) C, `% s; N
regsvr32 /s msapsspc.dll /SspcCreateSspiReg
& u: x; x- D9 ?% {8 N% G& b- J5 Zecho./ Y' S) \) H, \8 @$ O0 I
echo.
& H9 c0 J8 x( ~) D6 F& Xecho 修复成功!任意键退出!3 K/ h* }, Z" w; A; M" A C
pause>nul2 V7 Q( M- o& r6 g3 Z7 h! }3 V
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。 }$ [$ z9 D7 \2 W- N5 @
) r& l' Z% E# \3 lPS:# z3 n7 l* \0 U' R0 E& }6 E
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。
- ~8 @7 u. ^% W& n0 I, h, m% l3 W& w
3 H) \8 I5 o2 }- `' L% O+ a) S如果用完以上办法后,运行iis仍然出错$ J5 Z k8 I7 d
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”
6 \6 `+ r2 t! j% g2 V- P下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
% d3 o1 j8 J8 G
IIsfixer.rar
(1.07 MB, 下载次数: 0)
+ ?& |. G- r* h
% `: N$ Q; Y" B( N
- k: _2 c" ~* c: E9 u; g8 z |
|