|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:
5 B6 R( w4 x: ?! |- w7 I# n7 N' Y9 I( i& U) ^& [5 R
错误号:-2147221005
" {- b" s- E! W% n/ x' M+ z错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串6 M7 O% K9 A, M6 p1 Y: X( a. H/ l j% I
* e/ |4 Q4 O8 x* h& m- S
测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。
9 d! V( _, `$ E4 q0 Q2 W- @( Q* Z" ^- \( i, q
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:
8 {6 C0 O5 a7 w% Z' \! I4 b 一、权限不足
5 D0 J W" P/ A# {7 p右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。$ @" H+ f% N/ K
二、系统没有开启FSO组件.8 Y% l9 v* c- Z/ f6 k3 O. Z
运行cmd命令
% l9 s+ o$ M1 C; Q# d# J/ r启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll ! r0 g! r3 o. \; W$ j% m, K- D' d
重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"6 E7 j" Y+ Y+ @% V1 Q( I! O
重新注册ADODB.Stream组件
1 I% H7 G7 K7 p* j三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
. x; I7 M/ U5 A; F# D9 ]0 | Zecho 正在修复,这个过程可能需要几分钟,请稍候……1 q3 Z! c4 k# I, r! C
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll" V& S9 t" c: m$ I G. h. Z
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
8 J# A( B6 F- y& }9 K8 j9 L1 fregsvr32 /s comcat.dll
1 J. x7 x+ }( K. O7 Pregsvr32 /s asctrls.ocx7 b% N0 o* Q: I) C. I/ E
regsvr32 /s oleaut32.dll& ?$ }7 {' O$ ~ W0 F
regsvr32 /s shdocvw.dll /I0 D9 }( t y$ f% ?6 ~$ n
regsvr32 /s shdocvw.dll
& n% x( Y- N) E# r/ |% }regsvr32 /s browseui.dll7 m1 V7 {- r' E4 e$ [: m
regsvr32 /s browseui.dll /I$ G( f6 d# Z7 n
regsvr32 /s msrating.dll: ~! \4 r, H2 z; H/ ^
regsvr32 /s mlang.dll
) ?4 i$ h7 I# z. I/ U, ~regsvr32 /s hlink.dll# O; r* t5 f4 L
regsvr32 /s mshtml.dll5 f$ h0 F$ R) p& y8 M& |0 M
regsvr32 /s mshtmled.dll3 |! A! `0 x! C. l# L# v
regsvr32 /s urlmon.dll* ~" m! W" M6 d: l( G. w* l' y
regsvr32 /s plugin.ocx) \0 m! t; I; _: k3 Y
regsvr32 /s sendmail.dll# d9 i6 H' [% D$ x
regsvr32 /s mshtml.dll /i0 Z- z; n* U0 N" v$ t
regsvr32 /s scrobj.dll
. }; L* {4 l8 S2 E+ u1 u Kregsvr32 /s corpol.dll
! o( |- l4 N) F- A; u% M+ N5 _' ~9 Eregsvr32 /s jscript.dll
. b, B$ n. g9 }0 vregsvr32 /s msxml.dll: \! C/ V3 B8 @/ |7 u
regsvr32 /s imgutil.dll2 |- ]. t2 F' W' o3 p R: Q
regsvr32 /s cryptext.dll: P# X+ J! V k7 F2 D( G- \
regsvr32 /s inseng.dll
0 O4 }; \# w$ x4 \ h/ R" o0 J: pregsvr32 /s iesetup.dll /i8 H4 r1 v# \. Z" `% Q
regsvr32 /s cryptdlg.dll
* v) b% k) N4 V) W3 wregsvr32 /s actxprxy.dll
8 R) b _- T$ d7 a8 N1 hregsvr32 /s dispex.dll
! J& I& P m. S1 P- N* Uregsvr32 /s occache.dll. ^8 C& S0 |6 L( |& Z! Z5 V' [
regsvr32 /s iepeers.dll
+ t. T5 n& R6 P3 `* {regsvr32 /s urlmon.dll /i I) x" h( d* s9 X% u0 v
regsvr32 /s cdfview.dll
# v @0 E$ M3 w, b# dregsvr32 /s webcheck.dll- k* e$ X) a1 W, }( x$ x- ]
regsvr32 /s mobsync.dll
2 x; a' V% w+ X$ C' I$ y; k/ U oregsvr32 /s pngfilt.dll
4 Q& ?) F( u" g. c$ k, r* Mregsvr32 /s licmgr10.dll* B: K( V0 w' W
regsvr32 /s hhctrl.ocx
7 L. T! y V" }% Fregsvr32 /s inetcfg.dll
( S4 a( B# N" `. P8 Xregsvr32 /s trialoc.dll
+ `& f. k+ G! H5 K1 I6 q& ^% |regsvr32 /s tdc.ocx
1 S1 n& Z, X; E. xregsvr32 /s MSR2C.DLL
0 n, A0 S d+ _regsvr32 /s msident.dll
' P: p& q+ `2 D- f5 [: {) O1 U$ |regsvr32 /s msieftp.dll
9 a& p5 }2 v$ d; e7 tregsvr32 /s xmsconf.ocx
- q6 b+ t3 j; {+ \- }regsvr32 /s ils.dll. }* f* ~7 Y1 k
regsvr32 /s msoeacct.dll
; Q8 L8 k, r9 N6 b& ~2 |' N: Zregsvr32 /s wab32.dll/ Y- C5 @' h; R5 w1 R: B$ ^
regsvr32 /s wabimp.dll i+ N+ m4 H4 x& s, ^
regsvr32 /s wabfind.dll
" y, B! G" o; t4 Mregsvr32 /s oemiglib.dll
Q9 p/ h# a0 C9 E; I8 Oregsvr32 /s directdb.dll6 v w1 X( U, j9 L* F+ \
regsvr32 /s inetcomm.dll! h) J4 p* w5 _8 B3 |
regsvr32 /s msoe.dll
; o7 P8 Q/ ^ N" oregsvr32 /s oeimport.dll
6 x% v: m7 H+ Sregsvr32 /s msdxm.ocx [" B4 p1 `! t. B9 e$ h
regsvr32 /s dxmasf.dll
& f) A w `& u, |( Yregsvr32 /s laprxy.dll
6 \/ Y. r% _9 {) Dregsvr32 /s l3codecx.ax
/ b9 b+ Y9 z' I4 _regsvr32 /s acelpdec.ax0 V9 W0 @1 [5 I
regsvr32 /s mpg4ds32.ax. P. u. \' p z8 ?) s5 B7 j( g
regsvr32 /s danim.dll/ ]7 T- r% c. f: T5 A
regsvr32 /s Daxctle.ocx
4 _' o1 ~9 R3 t7 ?regsvr32 /s lmrt.dll
& f! L, w* }* L; s& bregsvr32 /s datime.dll
% Q0 T& p2 {! }' Gregsvr32 /s dxtrans.dll
9 I0 x; d3 i, vregsvr32 /s dxtmsft.dll
. J, z3 k4 a. ]3 {7 z& S5 K: Tregsvr32 /s wshom.ocx5 U; I3 X0 @! j
regsvr32 /s wshext.dll
( N' n# `- B4 p; P* zregsvr32 /s vbscript.dll3 Q4 x5 @8 B6 k- d1 w
regsvr32 /s scrrun.dll mstinit.exe /setup
4 w0 `' U6 }5 F& N" Mregsvr32 /s msnsspc.dll /SspcCreateSspiReg
' q8 o: {0 z5 Tregsvr32 /s msapsspc.dll /SspcCreateSspiReg4 W5 b2 G/ N$ r3 _. ^! S
echo.- P( i9 f. U+ Z) O( x
echo.
' Z8 Y0 f1 c1 y" M v& |1 Pecho 修复成功!任意键退出!% O L! n) a0 j* w
pause>nul8 b! L$ o0 S$ L0 g. w0 M
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。" c0 P# {0 ^+ \
+ C- ~8 G) |2 b% u1 y6 s( E
PS:. y( p/ p+ w8 M2 }4 ]" z* T8 U
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。4 s* C6 i4 P4 _
& g) y" Q( v& R) D如果用完以上办法后,运行iis仍然出错
" Y' ~7 e! C) y7 ^+ z+ Q( j0 r右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误” \% E+ f+ f0 V6 {! }! h7 s
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
! g* m. F- b' _* _ i- ?
IIsfixer.rar
(1.07 MB, 下载次数: 0)
! n) r' Z0 K7 s/ ?( n& f. s- o* ~. g
5 ~9 m3 i. L9 u2 r A
% k( r8 s$ f: l& [% a |
|