|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:# P# N! V E1 A+ G
, {# e/ X0 A$ u: D) B" e4 X* l( V
错误号:-2147221005# n6 C( n( c) e3 s3 V
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
* x+ [8 S3 d2 y$ Q, T* y; Y ]% p( {9 n! M
测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。6 [9 p. w! z# {0 f) ^1 |8 C
D( q& m" O1 @, P" F
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:# ~4 Y2 \* s: Z" Q, \
一、权限不足
. e9 F# ^; o& F% {; P右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。6 ~3 o9 _5 V3 D/ d
二、系统没有开启FSO组件.& V& h4 b& D" N/ ?; u
运行cmd命令
; k( O) M. Z0 n6 S% C, P启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll 4 ]- q8 i. X$ {% O
重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"
; O$ ]* g: l8 w! M- u8 e/ V重新注册ADODB.Stream组件
/ H9 l* g) t$ [三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
. [6 r! g0 ]3 } ~4 h& decho 正在修复,这个过程可能需要几分钟,请稍候……+ a7 }1 {9 n' X3 k
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll* ?6 O$ V9 \+ V: I$ f( h" I6 z; C& L# ?* F
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
0 F7 u* w% ?# O; E4 Mregsvr32 /s comcat.dll
2 J9 o# w" m. t T8 Z! m' I4 b7 uregsvr32 /s asctrls.ocx
2 u7 }. g& R! j# L9 Vregsvr32 /s oleaut32.dll5 X8 R% B4 y/ w# R, @7 w
regsvr32 /s shdocvw.dll /I# i, ~; F& j5 k% r# w
regsvr32 /s shdocvw.dll
$ }6 l* {. U( fregsvr32 /s browseui.dll# Z; e( C% Y% i: ]/ I
regsvr32 /s browseui.dll /I
+ r2 n5 d1 G/ t, b* i6 I3 Sregsvr32 /s msrating.dll
3 x1 c7 w- b8 l; t7 I1 Kregsvr32 /s mlang.dll8 N) g( Z- ~, s
regsvr32 /s hlink.dll
* b4 C i6 V. n9 S: R9 R# rregsvr32 /s mshtml.dll2 O$ t1 p8 c m
regsvr32 /s mshtmled.dll+ g, o# H, [9 ^# h* O e! ]! L( }; C% g
regsvr32 /s urlmon.dll
$ v) P$ @2 Q4 I5 R% F/ k, Vregsvr32 /s plugin.ocx. e- o0 z2 n. |1 g
regsvr32 /s sendmail.dll5 R/ ?) n, H0 }; `" U+ [
regsvr32 /s mshtml.dll /i
9 w0 v' J: N, g8 ?5 u. Sregsvr32 /s scrobj.dll2 s1 V! g$ @5 W. ?4 q
regsvr32 /s corpol.dll) k Y) q3 K E) e% G. N
regsvr32 /s jscript.dll t' P' e$ N$ E. d+ K- Y. m2 j# Q
regsvr32 /s msxml.dll
e4 e7 R( m3 Y5 [; f; \7 b( dregsvr32 /s imgutil.dll
5 t$ S) ^5 m& \& L4 ~. lregsvr32 /s cryptext.dll
9 l; a1 F' Z4 }2 `5 Sregsvr32 /s inseng.dll
6 l+ z7 _: v# F2 S4 J9 R, zregsvr32 /s iesetup.dll /i
1 ~+ F7 l p; Cregsvr32 /s cryptdlg.dll. x6 q+ A. a- Z$ {
regsvr32 /s actxprxy.dll2 K6 w/ N) A; u
regsvr32 /s dispex.dll+ `8 n4 M" j/ ^# j( f7 \
regsvr32 /s occache.dll
2 K. U O3 T& i: m0 y3 @regsvr32 /s iepeers.dll! r8 A, Q, E9 J0 C8 i) ^' ~
regsvr32 /s urlmon.dll /i, `5 k( W3 \# Z' b- R
regsvr32 /s cdfview.dll
4 ?1 V7 G( P+ Y8 |( |; `regsvr32 /s webcheck.dll
. `9 O a- n xregsvr32 /s mobsync.dll
0 b2 C9 c$ j2 Q2 ~regsvr32 /s pngfilt.dll. [" |1 K2 D$ \0 z
regsvr32 /s licmgr10.dll6 G" W7 o) l* Z0 W# Z- e7 _
regsvr32 /s hhctrl.ocx8 g) ` A( h, ~1 ?* i! r" @/ m5 y3 Y4 t
regsvr32 /s inetcfg.dll
) H/ ] G5 k8 Y& gregsvr32 /s trialoc.dll8 x6 g O# V3 W$ X k4 p* v
regsvr32 /s tdc.ocx
4 {0 Y, F5 t+ H, @7 Nregsvr32 /s MSR2C.DLL7 k7 u1 o) T2 m1 S0 C$ b4 D1 Z! y1 _
regsvr32 /s msident.dll' B6 c ~/ H+ f- z5 |
regsvr32 /s msieftp.dll9 Q0 d7 a0 ~' a+ j% O# T
regsvr32 /s xmsconf.ocx
/ a) H j, h6 V- I) a, wregsvr32 /s ils.dll3 M8 G$ N' z0 G( W3 ?; N2 u
regsvr32 /s msoeacct.dll
+ z i1 l9 H' P9 @% N! T& ^$ Uregsvr32 /s wab32.dll
# u' K0 u( Y& ?9 Sregsvr32 /s wabimp.dll% p9 O) Z9 \$ S" U. }
regsvr32 /s wabfind.dll' A3 l R* y1 P4 c# R
regsvr32 /s oemiglib.dll
* }2 P2 B( `0 n$ lregsvr32 /s directdb.dll
7 ~. f8 P7 F. Q* pregsvr32 /s inetcomm.dll# W+ z8 m7 P0 l+ i8 n+ }0 I
regsvr32 /s msoe.dll
" I. C9 K/ C, J) [# {" cregsvr32 /s oeimport.dll/ \1 \1 y" N* f: P* N3 J
regsvr32 /s msdxm.ocx
3 X6 m& h+ e5 }( ]regsvr32 /s dxmasf.dll$ t/ z1 E' F M0 A2 {
regsvr32 /s laprxy.dll
' ~: v0 m4 [: M( R1 \regsvr32 /s l3codecx.ax- L9 _# g6 P- b
regsvr32 /s acelpdec.ax
) X- _, q. e; z5 a+ G4 c% Dregsvr32 /s mpg4ds32.ax
. g( \. k' c4 c7 M3 }3 }' Uregsvr32 /s danim.dll
6 b) s. A. _& E& T- {* r8 _. Yregsvr32 /s Daxctle.ocx
! |9 P+ L0 h' ^- J+ Aregsvr32 /s lmrt.dll. h" e: `; A& n" l/ U* N- Q
regsvr32 /s datime.dll) n8 A7 R; I S* t- C# o4 @( d
regsvr32 /s dxtrans.dll
) l) ]$ c$ j" ^' s G Gregsvr32 /s dxtmsft.dll1 V7 J" Q# }1 Y: P: L
regsvr32 /s wshom.ocx
5 m& N# t! y, m3 Sregsvr32 /s wshext.dll
- K+ i1 i: H+ A @7 |regsvr32 /s vbscript.dll
) g8 a' {# ~7 g; U0 t$ aregsvr32 /s scrrun.dll mstinit.exe /setup
0 ?, D( }) v, F7 O2 Zregsvr32 /s msnsspc.dll /SspcCreateSspiReg# v0 }$ g. R2 _2 y( `! g/ S1 H
regsvr32 /s msapsspc.dll /SspcCreateSspiReg
0 C+ E3 T7 V; W/ L2 X# c! }! xecho.
7 X: \7 h6 A9 L# H) Z- fecho.
- g. H9 W/ |3 d. W+ eecho 修复成功!任意键退出!. S; a. r( d7 ^* ^( o( N7 A
pause>nul9 |& H( ^" R- x4 V
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。
5 Z5 u& Y5 f/ }& @) y1 }5 a( k
c1 {, A P$ F* u, ?+ q. [) V* ?: GPS:
% ]+ y/ G+ F5 s. C0 ~# o方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。& x1 c$ h4 `5 I E2 P- q. }6 i
1 M; I! h6 }4 X& k: R+ e
如果用完以上办法后,运行iis仍然出错
" `. W6 ~) h3 g5 s B4 V右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”
a) F) k; l7 U: |. T n- F' W下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题% R! B" S1 j$ Q$ v9 ]2 ?
IIsfixer.rar
(1.07 MB, 下载次数: 0)
2 R* c S. O! J2 K$ [: L2 ^9 ?( [/ |
; `- v2 ^+ V, Z& P
|
|