|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:" E( L; M: v4 m
3 @; R0 F1 F5 E) J- t$ D
错误号:-2147221005 b1 r6 I; r0 }* w# r1 \# F y
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
4 K2 O) Y2 J& S6 H$ l5 P* o$ ]0 w" q/ N* [6 v2 @$ e5 S/ M) z2 h6 v
测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。, E: y$ H- d4 k" s$ I
; N; \* ]9 _3 N& ^/ i于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:
; }- Q: @! u' A8 ~ 一、权限不足 K) O/ |& n5 d& \! c- t/ q- ^/ c0 J
右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
Q1 ]! [# O* a2 [- M6 K二、系统没有开启FSO组件.
; e3 p" O5 m2 K$ G' i' { }运行cmd命令" `5 \& k. ]( k2 }
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
5 r/ i' h8 H7 a2 N5 d3 i+ t6 E* ~重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"9 C+ q7 Z4 c0 ]! g0 S
重新注册ADODB.Stream组件
6 p% r! k2 v8 o$ `/ v2 S+ W三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。8 M% [# e& M* x# R
echo 正在修复,这个过程可能需要几分钟,请稍候……
; t2 _: w, R6 @" Y) ^rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll K! g* C8 j1 t: |) T- q7 M. N
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
3 \7 v# E3 D# u$ pregsvr32 /s comcat.dll! i, m8 b5 u# p$ W9 V
regsvr32 /s asctrls.ocx
( Q$ ^4 C6 n( y {0 qregsvr32 /s oleaut32.dll
4 ^+ \, z g4 }4 X3 E. T( G: Kregsvr32 /s shdocvw.dll /I1 H+ d5 |5 \& q/ U. ~
regsvr32 /s shdocvw.dll
( K4 a# U! u' v2 x7 ^regsvr32 /s browseui.dll
& |* F1 \5 h) |1 k+ aregsvr32 /s browseui.dll /I
3 e" ?* V. t. m S% Y pregsvr32 /s msrating.dll
9 y5 J: ]5 A0 V4 v6 B O! ^. a& Oregsvr32 /s mlang.dll+ U; a1 t& o; v" J) X5 I
regsvr32 /s hlink.dll
8 g# Q- K2 s: {* Z+ |9 oregsvr32 /s mshtml.dll
& V- Z" B2 O+ d$ p* e* Yregsvr32 /s mshtmled.dll6 U2 B; ]$ Y) R
regsvr32 /s urlmon.dll
$ `5 w, H- f' { Wregsvr32 /s plugin.ocx: d# ` i; \) k: c# e
regsvr32 /s sendmail.dll
( y. o L0 D9 B0 d7 ]/ N3 e7 Gregsvr32 /s mshtml.dll /i6 D* @ E# p' s
regsvr32 /s scrobj.dll1 ^1 w7 i- W' u/ r& c
regsvr32 /s corpol.dll
8 H q) E9 j4 e: d4 ~( d* b8 j6 Nregsvr32 /s jscript.dll$ n% W( I$ J& h8 }% E) [
regsvr32 /s msxml.dll8 R, J. ]( { S
regsvr32 /s imgutil.dll2 J) B/ H; p1 E+ h0 K0 y% ^8 K' h. I
regsvr32 /s cryptext.dll% \/ v( b/ E2 `; T! Z( y" x
regsvr32 /s inseng.dll
5 F7 _) h4 m! A- zregsvr32 /s iesetup.dll /i
: c6 @3 V, v* h1 u" P3 Tregsvr32 /s cryptdlg.dll
9 L) W5 H4 q! ]) s6 L4 O$ U. d1 kregsvr32 /s actxprxy.dll6 [. S5 x/ Q; u9 v. a4 G/ f. B/ M
regsvr32 /s dispex.dll1 y5 R5 U/ K# H8 B
regsvr32 /s occache.dll1 k( O( c- W: |; W: ?' W7 T
regsvr32 /s iepeers.dll
# [4 `" ^; Q3 A( fregsvr32 /s urlmon.dll /i
" p- F9 D6 O) G, o% [8 Lregsvr32 /s cdfview.dll: y! q1 x ]! f" K' s
regsvr32 /s webcheck.dll
% R n$ p) R/ a8 ?5 H7 ?regsvr32 /s mobsync.dll
' B1 H) C8 \6 u8 r6 z) r% D+ dregsvr32 /s pngfilt.dll
. V0 p- D4 e- h* F8 x1 M) R. qregsvr32 /s licmgr10.dll
+ X( j2 v ]% xregsvr32 /s hhctrl.ocx
4 I, i; r O- lregsvr32 /s inetcfg.dll
" v6 R# C9 K4 x8 qregsvr32 /s trialoc.dll
' q/ i& U5 j; d- x2 Lregsvr32 /s tdc.ocx
: V, ]% T9 c1 G" z! W I, I9 c- Iregsvr32 /s MSR2C.DLL4 L w' I% }: Z9 n
regsvr32 /s msident.dll
3 M$ f/ R: |; L0 G3 n( Rregsvr32 /s msieftp.dll
; S, k$ ]/ u- @regsvr32 /s xmsconf.ocx
% n* C& m! ?2 M+ X# `# Lregsvr32 /s ils.dll% l& Y: K; k& Y U
regsvr32 /s msoeacct.dll/ n' O* J( \ t( J& k. \3 W5 J/ s7 {/ F
regsvr32 /s wab32.dll
6 ~9 t, ]+ ~% k% hregsvr32 /s wabimp.dll
! o' L8 q& b5 P* Y, Mregsvr32 /s wabfind.dll
0 ^2 d) K/ f0 xregsvr32 /s oemiglib.dll6 }3 f! _0 f$ b
regsvr32 /s directdb.dll5 C6 \- J) P; L [) l
regsvr32 /s inetcomm.dll5 b. p, Z0 i H+ r
regsvr32 /s msoe.dll, v1 q- U7 s5 {$ ~) i1 n
regsvr32 /s oeimport.dll
+ J( r* D! X" ?3 v" Vregsvr32 /s msdxm.ocx( N9 G. R0 X+ y* t" |
regsvr32 /s dxmasf.dll2 j$ G: I1 Z9 U \- x0 v9 v; ]
regsvr32 /s laprxy.dll6 s2 X7 h# j0 ~) a
regsvr32 /s l3codecx.ax
@5 x! e! m# ^, Y+ @, x1 |regsvr32 /s acelpdec.ax
, A$ g- l! o( w, Uregsvr32 /s mpg4ds32.ax
z @: J4 a0 V$ \! S$ O; F" nregsvr32 /s danim.dll2 j, ?* w$ D& O! t/ O
regsvr32 /s Daxctle.ocx
. s$ ]7 J- e9 ~- G% Qregsvr32 /s lmrt.dll9 T) {6 a% o' a7 J. T5 l
regsvr32 /s datime.dll
$ n( S" C8 E6 b% M: Oregsvr32 /s dxtrans.dll
' ?! B- [7 {4 d, l8 A8 m( ^regsvr32 /s dxtmsft.dll: Z- q) S* `( C2 ~4 v
regsvr32 /s wshom.ocx$ X, l+ w3 r, a4 `
regsvr32 /s wshext.dll
0 X( E" N6 Z5 x0 B& Hregsvr32 /s vbscript.dll
+ x" @* L* Z% hregsvr32 /s scrrun.dll mstinit.exe /setup
9 `" }* Y% k# v5 v5 ^& z. w( Dregsvr32 /s msnsspc.dll /SspcCreateSspiReg
+ Q( z; H. C' e0 b" rregsvr32 /s msapsspc.dll /SspcCreateSspiReg) j6 j$ q. w( {$ m- B
echo.
. R, b. N# v: a9 D+ K) zecho.8 p# U1 O# _7 D8 O
echo 修复成功!任意键退出!& r, \# |# g- _$ Z3 d& @
pause>nul
: S- A- b( n9 g9 u四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。4 y2 B+ d+ [7 _7 [' F& k8 S
3 d) ^: N _" V! ^
PS:
; M0 G N% h5 h2 s, |* a方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。
8 m6 N1 D' c R3 ~3 T8 |5 L6 X: N g$ N6 G0 i) l# x
如果用完以上办法后,运行iis仍然出错
8 T& R- Q% @/ s' I- _* C1 `" t- M, z* f右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”/ c7 n' H' z% L* t
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题9 g" |4 r8 j- G U3 q# q
IIsfixer.rar
(1.07 MB, 下载次数: 0)
p5 q( C7 M! j
8 C2 n/ Z8 _7 m( X; u' r' q+ B* U T( N1 r1 d: D9 t
|
|