|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:
) o8 b l- Z) p, p% w& j
$ _7 _# A q7 Z+ V7 j: A2 J( d% R错误号:-2147221005
6 ~: m n7 j) C3 j% ?9 g' a, O错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
4 E _& A7 R$ E# y3 C M* u6 d: Y6 O; U
测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。7 I }; W* k9 c* S2 b& Z+ b4 u$ g, {
; L( M% Z$ S$ q1 H# H) o
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:1 W/ s/ X9 a7 ~8 e F1 N& A
一、权限不足' v# J/ @! }% w
右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。8 \: H7 E+ ]4 ?% l* y; P, R/ v
二、系统没有开启FSO组件.% u6 z& q# L& n+ B0 {
运行cmd命令
2 h: P$ A4 t; @启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll 9 W+ Z8 O7 j& c0 D1 H' g" O
重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"4 T- z& P$ k: ~
重新注册ADODB.Stream组件1 N" R2 u* U; c @
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
9 a7 w1 C) I/ i' N$ Pecho 正在修复,这个过程可能需要几分钟,请稍候……; m: ^! o0 ^ ~% ^0 A+ b
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
' x8 B' V- n( O0 K7 y4 l* Vrundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
* b3 z1 Y5 `' s% @; |5 E; b! Tregsvr32 /s comcat.dll
8 x7 ^) F" f7 \" k: nregsvr32 /s asctrls.ocx
5 T* S) o Z3 e R' Uregsvr32 /s oleaut32.dll
9 a' s+ g2 P# f) f5 lregsvr32 /s shdocvw.dll /I
) {1 a# ]6 L# y! rregsvr32 /s shdocvw.dll* J* o- g' D& F! D7 ?
regsvr32 /s browseui.dll9 i& O$ }% h3 y* E4 ]2 Y% b1 K
regsvr32 /s browseui.dll /I" l* s$ |5 S. d9 @0 U% N
regsvr32 /s msrating.dll
9 ^ G/ S, e+ }, X0 o0 V5 P. S) Hregsvr32 /s mlang.dll
( z6 ?. c) {6 h, s4 D* Fregsvr32 /s hlink.dll
, y4 z# C9 Q$ Gregsvr32 /s mshtml.dll/ U2 {( t6 }3 j
regsvr32 /s mshtmled.dll% L( K. L! i. X0 n1 v8 v
regsvr32 /s urlmon.dll
1 a0 J8 y3 M! Y0 N) ?1 s' U Mregsvr32 /s plugin.ocx4 f: B5 [5 B6 Q! c
regsvr32 /s sendmail.dll
3 Y4 I+ O- R" Hregsvr32 /s mshtml.dll /i
2 c9 }+ `0 V# U# W+ Oregsvr32 /s scrobj.dll
3 G, n, o; {+ _: i- t8 Fregsvr32 /s corpol.dll
: J; S7 H' Y, F& H* q7 zregsvr32 /s jscript.dll
% J9 n5 D! O# a: w( Q; C/ ?regsvr32 /s msxml.dll
0 ~0 [/ R1 c3 D% p1 X: W. M! iregsvr32 /s imgutil.dll
: Z6 H9 N3 U" d* A& G9 P1 \regsvr32 /s cryptext.dll" e) R9 ?) Q3 M, Y
regsvr32 /s inseng.dll
9 w$ F3 _7 w$ ~! fregsvr32 /s iesetup.dll /i
. ~: I1 R5 p9 W5 Eregsvr32 /s cryptdlg.dll! |* F" U/ t- p1 j9 u9 _
regsvr32 /s actxprxy.dll( r! S- ^" L3 ~. z! m
regsvr32 /s dispex.dll
/ \6 k+ j# M1 k; i+ e. z% Y9 nregsvr32 /s occache.dll/ R3 L1 H1 c. d( e3 J$ N
regsvr32 /s iepeers.dll
% [4 ]5 ~$ D+ X5 H* Lregsvr32 /s urlmon.dll /i
" X' n: w" B. {- G0 P- p0 b! E( lregsvr32 /s cdfview.dll" n) ?8 r) i- k6 V
regsvr32 /s webcheck.dll% t! j( J! y4 V0 @! L
regsvr32 /s mobsync.dll7 e3 J# q2 y) s- |) t# |8 @& ~9 y
regsvr32 /s pngfilt.dll
9 J) O2 a5 k% X- G. _regsvr32 /s licmgr10.dll% a; A o8 L- c, m
regsvr32 /s hhctrl.ocx* w$ F& O0 Z! U7 Q4 @& }, K$ I
regsvr32 /s inetcfg.dll5 e8 p! G" _2 n
regsvr32 /s trialoc.dll+ \7 ~, c. l+ U( D, x
regsvr32 /s tdc.ocx1 m3 ^; f& R! ~0 B( @* H
regsvr32 /s MSR2C.DLL
6 p6 H& B i( Z* ]" sregsvr32 /s msident.dll$ ]( R5 {: Y* Y
regsvr32 /s msieftp.dll
1 C) F* B% x/ S" p7 c& kregsvr32 /s xmsconf.ocx4 P- }5 _" ?1 E+ U
regsvr32 /s ils.dll$ i8 r( M& o! N4 R+ ^
regsvr32 /s msoeacct.dll- s& y4 b, z5 `( K6 |2 m) ~" a
regsvr32 /s wab32.dll e$ B4 c+ l/ F/ i: y# y5 E, b
regsvr32 /s wabimp.dll" p- i: g, e4 l! @" J2 ~3 |
regsvr32 /s wabfind.dll
7 }( }5 }( B" M( F0 qregsvr32 /s oemiglib.dll1 {- c4 y( n7 `8 e3 P3 v
regsvr32 /s directdb.dll* X: j3 t Q1 m' S3 y& K. M
regsvr32 /s inetcomm.dll2 T. H+ I* z- l/ \8 i0 c; T D
regsvr32 /s msoe.dll2 l; w: h/ ^' b7 Q9 @1 ^7 q5 P- D& b0 ~$ h
regsvr32 /s oeimport.dll
3 j; T/ d ?; Wregsvr32 /s msdxm.ocx: `' w% v. D K. U& D8 F# J1 Y
regsvr32 /s dxmasf.dll: g! }! c1 \' A; |9 W4 u2 m$ M
regsvr32 /s laprxy.dll
4 @/ B$ c3 x* ]) fregsvr32 /s l3codecx.ax! }4 ?2 B- c3 _2 f
regsvr32 /s acelpdec.ax, A2 E4 s: N) o o: Z4 a" Z
regsvr32 /s mpg4ds32.ax9 s3 v3 J$ l6 W4 r
regsvr32 /s danim.dll. E8 h6 z3 C5 B9 O2 c
regsvr32 /s Daxctle.ocx
: P @& ^8 k# P: f, i$ N3 y2 Wregsvr32 /s lmrt.dll
* p' [/ x; k n$ r! g+ g& _/ F2 _regsvr32 /s datime.dll% ?: P! e4 c5 j% U! g! W
regsvr32 /s dxtrans.dll
6 D+ d [; k4 Oregsvr32 /s dxtmsft.dll2 r: _/ g- ^5 R4 e" E
regsvr32 /s wshom.ocx
5 D' O& ^6 g& x. Z, Bregsvr32 /s wshext.dll
: L% l& n w6 U/ r' W4 d v/ M; }regsvr32 /s vbscript.dll$ k- W P$ O5 N* u
regsvr32 /s scrrun.dll mstinit.exe /setup$ a* l) M6 L Z
regsvr32 /s msnsspc.dll /SspcCreateSspiReg
% J, w i# F/ q. G0 lregsvr32 /s msapsspc.dll /SspcCreateSspiReg c8 F2 N: v% S( X0 _2 t
echo./ A2 j; A2 G2 k1 p: p5 V
echo.2 q# z& }6 b3 h$ y6 s, D. \
echo 修复成功!任意键退出!& `2 `6 a, ~+ v5 {: Z
pause>nul7 u' _- f' d- H( ]& A" N6 N
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。" e+ G* \. ]# S6 G3 O
2 i. ^2 o, |4 C, I ]0 f/ y
PS:
: j9 D5 p0 Q; I- o( j+ p方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。
0 M5 n7 s6 z* q6 W) v% e: u6 c& T
& O( ^/ P$ O5 R3 k; k+ P( t: e如果用完以上办法后,运行iis仍然出错 a7 O: J4 m, V7 |% c) v) K. A
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”
/ K0 `+ A& N8 `5 I: }, Q; Y. c8 n下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题$ }# p6 r P' A2 o; N3 }
IIsfixer.rar
(1.07 MB, 下载次数: 0)
" ?6 k. Y9 j6 C1 L4 ]9 l* m) u
0 S# ^2 u/ c0 z" T% x/ A2 J* H8 `4 q8 x. q9 i! i' s: }
|
|