|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:
% {8 f' m6 d" Y& x' C& D1 A' ^3 v3 u- w; w
错误号:-2147221005( q$ S E! ]" x; _6 e* Z' A
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
% ^! Z* k$ w) Q1 d p( O( m) s
2 {# D1 R2 K7 U% |/ @5 E测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。8 s- W# X. H7 C Y& O0 M
7 ^% [, ^& o/ t, |) `6 K于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:8 B/ X7 r! i! o$ I( ?& b2 M
一、权限不足
4 i+ _! J% G' d- O& j" b& y2 p! d右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
( B7 A! Z: M) ]5 k4 A二、系统没有开启FSO组件.
; C: A' K. e: Y9 k( c6 P* i运行cmd命令- A5 n% Q, c& b$ r/ N" M' Q. v
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll 6 R+ R3 F1 [' w; z' \* A# H
重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll") m6 {1 u! Q- X+ p5 g w, _
重新注册ADODB.Stream组件5 C, z7 k) u3 T
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。+ d7 N8 C3 ]! i9 w B* @. N
echo 正在修复,这个过程可能需要几分钟,请稍候……- l* z$ u3 z5 K! J
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
# C% |- ?/ Z8 | W2 Vrundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
/ `- k1 o( c: n `regsvr32 /s comcat.dll
( _9 k& ^- x. M& i; ^2 H$ g8 |4 Cregsvr32 /s asctrls.ocx; s; L" G- c2 o m2 Y- n
regsvr32 /s oleaut32.dll
- a8 N8 [: @: t4 X2 y; bregsvr32 /s shdocvw.dll /I
, I' \+ S/ y7 J" A8 {) u* pregsvr32 /s shdocvw.dll
% C7 ^& y# m, o* M- ]$ x: s* j z* Bregsvr32 /s browseui.dll
1 r1 _' a) n' @ | j. Eregsvr32 /s browseui.dll /I0 J9 y1 m" J$ N" L
regsvr32 /s msrating.dll+ Y7 V5 t$ U' a! l
regsvr32 /s mlang.dll
0 O2 ?; c' F. q% ]3 rregsvr32 /s hlink.dll7 ?; t, \3 l, S3 m
regsvr32 /s mshtml.dll
' n3 M) H. u8 Uregsvr32 /s mshtmled.dll$ u; {% R0 P8 l; O" d: p) G! D% p4 J
regsvr32 /s urlmon.dll
4 t; U' E+ N, s, [: Qregsvr32 /s plugin.ocx
) F( q8 M; Y5 m) r6 a) Bregsvr32 /s sendmail.dll
* V/ F4 a# J* U+ l0 Iregsvr32 /s mshtml.dll /i1 H6 H* ^' |- l9 C
regsvr32 /s scrobj.dll
; e* ~0 i! J7 W/ F% ^regsvr32 /s corpol.dll& B& q0 A, d0 ]3 j6 v% L: b A
regsvr32 /s jscript.dll. u* q$ ?( m! g# a. T9 C+ u
regsvr32 /s msxml.dll4 n6 x, I" Y, l9 [! c; ], o- F; d+ [
regsvr32 /s imgutil.dll
T4 o1 O- R8 t; Yregsvr32 /s cryptext.dll
# p, P! X4 T. N9 Z3 Mregsvr32 /s inseng.dll
% G) S. \2 w3 Q* H! o% n# dregsvr32 /s iesetup.dll /i6 Z" }$ ]' s# Z, J# H2 ^" a
regsvr32 /s cryptdlg.dll
; s% q* q. w8 B0 C9 l/ |regsvr32 /s actxprxy.dll
& k+ S1 D( \5 dregsvr32 /s dispex.dll3 e* x% Y: |+ a' z- a
regsvr32 /s occache.dll
1 C q- n6 g/ t# c9 e" ]6 a( \regsvr32 /s iepeers.dll
4 Q* p- |0 B0 @6 Q( N0 nregsvr32 /s urlmon.dll /i; J) F) l6 E6 K
regsvr32 /s cdfview.dll; S Q# m6 L2 d+ v. B
regsvr32 /s webcheck.dll S3 g0 N0 v& A5 K+ g
regsvr32 /s mobsync.dll
; c' W; ~! [ q& uregsvr32 /s pngfilt.dll) p2 f9 q z# ?: j
regsvr32 /s licmgr10.dll! w" T/ C0 D! ~
regsvr32 /s hhctrl.ocx
) l3 ^: h: v2 `regsvr32 /s inetcfg.dll
( e+ W" x8 ?+ k& Q8 J8 Q( pregsvr32 /s trialoc.dll" `. B5 X6 ^% I3 J- K
regsvr32 /s tdc.ocx
6 s- i- T/ `) f2 U# u2 eregsvr32 /s MSR2C.DLL1 m3 `4 F6 G; R5 K! m7 g1 H
regsvr32 /s msident.dll
, U* G/ H- E. x6 S6 T) \regsvr32 /s msieftp.dll& a) X9 t! g# R' j: r
regsvr32 /s xmsconf.ocx* S) o2 F( w0 W. q
regsvr32 /s ils.dll& G( y( ? {: m9 C; C
regsvr32 /s msoeacct.dll9 N# M! g: ^6 G& P
regsvr32 /s wab32.dll, _5 W# }; T( X) S- A6 o0 P
regsvr32 /s wabimp.dll7 @! v1 @3 e) c2 |* u
regsvr32 /s wabfind.dll2 A7 \9 Y; E! W' W
regsvr32 /s oemiglib.dll
5 J7 v5 I, W/ S( Q: l' }4 h- j: R: Hregsvr32 /s directdb.dll
& K6 d/ _/ h5 u+ }regsvr32 /s inetcomm.dll/ K9 K% t' Z0 r3 K3 \6 a4 Y- [! G
regsvr32 /s msoe.dll
6 \6 K9 w3 o6 w, { hregsvr32 /s oeimport.dll
, b" T' q" ~5 @( R) \$ Fregsvr32 /s msdxm.ocx
, k2 Y, M% a. Gregsvr32 /s dxmasf.dll
; V1 n; R9 P) f- S) ?0 ~regsvr32 /s laprxy.dll# A2 N) I( N5 P: |, a$ u. X
regsvr32 /s l3codecx.ax
7 ^/ i$ e) G6 X1 Sregsvr32 /s acelpdec.ax
+ ~/ g/ ]" }0 m6 r( _8 s" Vregsvr32 /s mpg4ds32.ax; g" v6 X. E% C9 ~5 s" ~( s$ k" \
regsvr32 /s danim.dll: s5 p' I+ g$ ~
regsvr32 /s Daxctle.ocx9 v/ T8 N8 d2 N- a5 u s, I
regsvr32 /s lmrt.dll1 q+ [1 [4 u* L' M
regsvr32 /s datime.dll; n( j$ K/ ~& P& l
regsvr32 /s dxtrans.dll8 ]4 ? O9 z7 S8 g- z' D: F% q
regsvr32 /s dxtmsft.dll
2 j" m# ^0 @0 t9 R) M, `regsvr32 /s wshom.ocx
/ F0 r( }2 \- tregsvr32 /s wshext.dll
8 L F+ v& h" |. T9 l- I$ h) Eregsvr32 /s vbscript.dll( d+ w; k, F! Y' b# D
regsvr32 /s scrrun.dll mstinit.exe /setup/ J% y+ b6 \) v' Q6 d6 H
regsvr32 /s msnsspc.dll /SspcCreateSspiReg
/ U$ D" }6 Z* A% [* t5 T" q( f- }regsvr32 /s msapsspc.dll /SspcCreateSspiReg% S2 X4 z& t" B1 Z' o) |
echo.
# T% M) t, d& v& O0 Iecho.% k0 P2 k- @' D4 l
echo 修复成功!任意键退出!; Q- F- p w) w) q+ q$ N: b
pause>nul# ~' S8 J0 N. a& l% u
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。
+ x+ o2 R: {8 x, m/ P R: ], |3 N+ G5 X6 J! v
PS:7 Q" M3 G0 n- F& U1 _& e! _1 {
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。
6 G9 y- R5 b5 {9 a1 Y1 b
1 V8 h3 l" @( z4 \9 |6 h$ p: G, j如果用完以上办法后,运行iis仍然出错! @2 q. J f" e) g3 S
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”: Y1 G* S7 j3 y2 B8 {3 o/ S
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题. y$ k6 r) A) q8 @
IIsfixer.rar
(1.07 MB, 下载次数: 0)
; F( T6 Q! p9 p+ z
8 ^/ z9 f' o! p& G
5 o, @8 h0 A* C) A( l |
|