|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:
. k Z/ i! l3 [% j2 E3 M, u# @/ f
错误号:-2147221005
0 a: u3 U8 V; y8 K; I6 O4 G错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串" a7 D9 V& h6 D+ R4 p4 W
2 r. ~$ T+ t/ u, D- u6 F/ u3 _
测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。6 ^) x0 W* c1 | D
8 S' Q9 |6 c4 }& N7 o$ y
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:
5 @! q& {# Z( f% h3 I 一、权限不足
: r9 p3 ~$ b8 M& V- F右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
$ [8 x$ D+ V% u1 S+ J3 u! T, o0 x二、系统没有开启FSO组件.
, l! {: Z; g; u- N% ^运行cmd命令
& r/ f% @' Z* J启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll ; D" y& K2 A) k$ j. G# p- z
重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"
1 C. j. [" B$ @; c9 }. W+ R: D重新注册ADODB.Stream组件
) ], }4 t/ n# G5 W5 }三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。# y4 k6 v6 E) R& d6 N0 ^
echo 正在修复,这个过程可能需要几分钟,请稍候……
0 Q% T1 k. w/ }: h9 jrundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
( T" K+ ~% y& C" erundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
# R* Y6 h( q `' ~9 ?6 ^9 Bregsvr32 /s comcat.dll
% H7 t0 @$ R4 p! Vregsvr32 /s asctrls.ocx
, f! I' j2 v) y. q# J( p+ Lregsvr32 /s oleaut32.dll
7 m6 @ v: m6 Lregsvr32 /s shdocvw.dll /I
2 ^% Q0 {( y8 k8 m6 hregsvr32 /s shdocvw.dll
0 f- f3 m9 D5 tregsvr32 /s browseui.dll, w. A& l7 N) a+ w
regsvr32 /s browseui.dll /I
5 f% }7 ]6 L8 h6 k# \, c7 @/ L% xregsvr32 /s msrating.dll
1 }$ Z3 g# f( ~; g9 Jregsvr32 /s mlang.dll
+ z9 I7 ~0 {" u, L8 T: Lregsvr32 /s hlink.dll
* G6 {5 G1 f j/ ? L5 Zregsvr32 /s mshtml.dll7 v; i* A9 z( B8 S8 U6 p
regsvr32 /s mshtmled.dll
/ ~# z7 d7 M6 A5 h- q" dregsvr32 /s urlmon.dll# R4 I+ v* T" `% X
regsvr32 /s plugin.ocx& K. } L: A) V3 c6 U5 Q
regsvr32 /s sendmail.dll
/ i: q5 D* z* U( Q qregsvr32 /s mshtml.dll /i4 O' J) Q9 U& F5 z: _" {. ~
regsvr32 /s scrobj.dll
* Q+ e! {- y x! ]$ G" l6 b7 Oregsvr32 /s corpol.dll
1 q% q7 a' ^; p7 r4 Z& _regsvr32 /s jscript.dll9 L Z1 M9 ?% i
regsvr32 /s msxml.dll
( s% X. M/ ]6 |+ Y4 Vregsvr32 /s imgutil.dll& m# ]: K1 \3 G# r2 n8 W
regsvr32 /s cryptext.dll; S/ v- r1 F: c& _4 r) D# q
regsvr32 /s inseng.dll
% x' T$ @" k ^8 C( y: kregsvr32 /s iesetup.dll /i
8 L* P( Y. l4 C" fregsvr32 /s cryptdlg.dll
9 u! d1 @6 a7 q( E9 `regsvr32 /s actxprxy.dll
+ Z4 T' a+ a0 k5 Sregsvr32 /s dispex.dll
3 k( G6 M+ f: C) |! k9 p0 T: Dregsvr32 /s occache.dll
6 ]# a: P/ n' |& J) M& Kregsvr32 /s iepeers.dll' O% q; e; [# s
regsvr32 /s urlmon.dll /i
1 L+ e8 ]$ M0 V) m7 ~( Yregsvr32 /s cdfview.dll
& l [+ Z% h, b$ i9 q5 _# Gregsvr32 /s webcheck.dll8 S( V3 n" z1 Z
regsvr32 /s mobsync.dll
) J* p% N; S9 Y5 b: I" M* Sregsvr32 /s pngfilt.dll
$ I" y0 u& O3 ~+ n" Gregsvr32 /s licmgr10.dll) p3 |9 R; t0 Z# g
regsvr32 /s hhctrl.ocx
1 M3 \3 K7 N2 J m5 [regsvr32 /s inetcfg.dll; F' f U* S; a* T
regsvr32 /s trialoc.dll
' c5 l- Q! O5 zregsvr32 /s tdc.ocx( b4 j( H. A I' ~+ T6 a
regsvr32 /s MSR2C.DLL# a4 e1 s4 I4 Z1 E$ w6 A, y3 M& R' _
regsvr32 /s msident.dll( f4 ~" I; ~7 b0 k
regsvr32 /s msieftp.dll
' ]7 i1 B3 N' T$ r6 fregsvr32 /s xmsconf.ocx- M* ` ]( D: W" a: U6 b, q1 H
regsvr32 /s ils.dll# |' W/ I* ` j( P9 ] x: `$ l
regsvr32 /s msoeacct.dll
- K6 g7 I5 H+ G5 d2 Y1 ?regsvr32 /s wab32.dll/ M5 i- K- J% @; v
regsvr32 /s wabimp.dll
. o. L4 O* [& a! r5 L3 G# \" Tregsvr32 /s wabfind.dll
) ^5 L! `& l1 S/ O; [# sregsvr32 /s oemiglib.dll _) I' C' h. g* ?) f% s9 D) s
regsvr32 /s directdb.dll. \9 N! r) r: a. N, V
regsvr32 /s inetcomm.dll
% \% C0 N* N5 \regsvr32 /s msoe.dll
! n$ M" [' W8 E5 b# sregsvr32 /s oeimport.dll
6 o I8 o* Y( {( R+ m3 |+ bregsvr32 /s msdxm.ocx
/ \5 p3 Q" b9 tregsvr32 /s dxmasf.dll- y b# T2 W: E
regsvr32 /s laprxy.dll
' X1 O/ P- p: ^2 D: Q- y# b# sregsvr32 /s l3codecx.ax. p9 m! `0 O, |( ]3 X1 b, m$ k8 ]
regsvr32 /s acelpdec.ax' j( A( T, q3 f& G( Y7 a$ g
regsvr32 /s mpg4ds32.ax. C3 v' {' t+ X% ~9 y& k
regsvr32 /s danim.dll
& ]9 S: @* w0 K1 A! \% dregsvr32 /s Daxctle.ocx. o) o: E+ e9 q3 f3 W8 W G
regsvr32 /s lmrt.dll
8 J, w7 l" x, N, R9 hregsvr32 /s datime.dll* t, n8 `) S, I) ]5 H
regsvr32 /s dxtrans.dll
* ^6 a& E' u$ X$ [2 b# F- X1 j+ b9 t$ d$ [regsvr32 /s dxtmsft.dll
/ j/ A9 l' }8 O, |0 p8 rregsvr32 /s wshom.ocx) A0 W. O! C. _
regsvr32 /s wshext.dll% Z8 M, c* Z# v/ p6 s& ]
regsvr32 /s vbscript.dll
9 S/ Q. E+ P# |" o- \- D8 @regsvr32 /s scrrun.dll mstinit.exe /setup8 @9 o8 @5 ]" L, c7 X
regsvr32 /s msnsspc.dll /SspcCreateSspiReg
9 _9 D8 ^( c( hregsvr32 /s msapsspc.dll /SspcCreateSspiReg
$ _6 P; z* w3 I1 U& L" K' a, jecho.7 ^9 O* F) p4 ]6 ^9 g
echo.
& A7 o2 b3 {) \+ ^$ p! k1 Xecho 修复成功!任意键退出!9 q: X2 X7 c2 u( i5 Y8 f* U0 N
pause>nul$ L3 f% h' d$ ^8 ~- m8 X9 T9 f
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。" l) A0 ]2 Q Q- u9 z2 p9 e, K! H
$ a3 A1 { x( {) ^' VPS:/ L- s7 _/ ?1 ^, z
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。' k6 Z# x v' P7 W5 G
+ r! H+ Y, Y; @/ C如果用完以上办法后,运行iis仍然出错
0 G- q" |! H/ y# U右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”
3 e% J0 H9 I4 Q' ?" g+ m下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
~' E# G/ Y) f, r6 J8 X. ~# A
IIsfixer.rar
(1.07 MB, 下载次数: 0)
+ [; f8 b2 r2 a5 D! F, ]2 m4 l$ D- @, k' t! Q, p
0 x1 K$ [% Y- z+ ^ |
|