|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:& j- D8 D4 | h! [$ K+ @
( ?7 x# Q6 x, ]( h W错误号:-2147221005
! x2 s% ?( F- q9 ]9 q错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串9 E+ j4 D! w) j, V4 O5 k7 C5 A
) `3 w; ]. x) r: d' ?# L% Q
测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。
3 g" @" M, \; U( y: A1 [5 n; B; T; I: `: L
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:! P4 @/ v( j6 H5 h: r2 o$ r# J
一、权限不足4 p: H2 K! j9 k0 _5 u2 `, E' r+ j
右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
8 j+ u) n8 i) E) I, N& h二、系统没有开启FSO组件.' Y) J* G4 G4 X( n
运行cmd命令
2 I. X: N( T) M! d启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
' T" w" e9 U7 p9 @1 B重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"
6 }+ w- Y" `+ s1 }重新注册ADODB.Stream组件
/ H! }3 i1 b) @; X4 L( \$ E9 N三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。7 |- t8 G+ a7 M) @
echo 正在修复,这个过程可能需要几分钟,请稍候……
; q9 s* u3 Q# z% \3 B+ L" _2 jrundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
- V4 L& t: ? r$ h$ Drundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
+ s/ d/ B z) i7 `% n" g+ I6 jregsvr32 /s comcat.dll# ]8 x( K, f4 D9 x, O, y
regsvr32 /s asctrls.ocx0 ^6 t Z7 @1 \" |( k' K
regsvr32 /s oleaut32.dll
9 D. ]2 I2 `/ b/ c3 }. v, }regsvr32 /s shdocvw.dll /I
[ T3 `: u& f* g3 o9 Uregsvr32 /s shdocvw.dll
! F V3 R# Q6 [7 f. \8 d" S- Cregsvr32 /s browseui.dll
7 G+ F2 f9 t% Aregsvr32 /s browseui.dll /I
' H; {, H( T$ ]regsvr32 /s msrating.dll
- r% a6 u9 j% i/ Cregsvr32 /s mlang.dll
& h3 v0 d! ^5 P! X+ E# ~/ h6 dregsvr32 /s hlink.dll
# i+ q' g8 C+ g g/ n" {4 Aregsvr32 /s mshtml.dll
/ B, H; c! Q- ]/ n0 O9 ^+ f5 sregsvr32 /s mshtmled.dll
" f5 S a0 m$ E9 O# T6 h bregsvr32 /s urlmon.dll) T- b y4 F( ?6 a c
regsvr32 /s plugin.ocx
. b3 l! Y5 Z- d: Pregsvr32 /s sendmail.dll8 L* l% [9 D( d
regsvr32 /s mshtml.dll /i
) K7 i( }; G$ d; F" Pregsvr32 /s scrobj.dll: u, N7 [+ x$ @" T
regsvr32 /s corpol.dll- g: k$ W7 {8 Z5 |! c2 _
regsvr32 /s jscript.dll6 o5 C0 G; n: Q4 A# h+ V( Z" |7 T
regsvr32 /s msxml.dll
. A' R2 a4 n' {/ t# V0 Z& Vregsvr32 /s imgutil.dll1 O9 ?1 p( u& I+ |
regsvr32 /s cryptext.dll
- T- p* y: c3 K2 S9 K: ~regsvr32 /s inseng.dll
2 A4 c! d: Z- J6 n& h$ [4 _regsvr32 /s iesetup.dll /i: O2 j( D6 S1 z d0 H- Y
regsvr32 /s cryptdlg.dll% R. c; F5 Y9 l# j4 ?& C+ ]% q
regsvr32 /s actxprxy.dll8 [% S1 k1 o3 }2 b# ^
regsvr32 /s dispex.dll# u) c& f/ A0 ^! Q) f9 T
regsvr32 /s occache.dll
r' S" f3 l& T" a3 |5 z9 oregsvr32 /s iepeers.dll
: y" l2 X. P, F+ \4 A. r iregsvr32 /s urlmon.dll /i6 g7 c$ {, E1 |) y
regsvr32 /s cdfview.dll
6 S( h y& K4 a' ~7 F- p/ V. vregsvr32 /s webcheck.dll* b. Q/ ^' A$ V* d* B+ U
regsvr32 /s mobsync.dll! S# B- R& k$ w3 v
regsvr32 /s pngfilt.dll" @7 {" y' C9 {( l& n
regsvr32 /s licmgr10.dll! G2 i) J# L1 F5 A: ^# r
regsvr32 /s hhctrl.ocx- \3 a D1 [( Y( B
regsvr32 /s inetcfg.dll
" B" f$ _$ `( K1 Vregsvr32 /s trialoc.dll
2 C7 k* M$ E1 _, M Qregsvr32 /s tdc.ocx6 |. U' a/ N0 e5 `1 s* K) |
regsvr32 /s MSR2C.DLL( w& T6 b5 T' g, G! d, o
regsvr32 /s msident.dll
- Z5 L! ]6 e9 T/ y! `. xregsvr32 /s msieftp.dll
+ M: G k. q! R% X0 C4 Z' gregsvr32 /s xmsconf.ocx
) J1 v# }- g$ B M* Pregsvr32 /s ils.dll" Y/ u; ?8 I5 `1 L& I
regsvr32 /s msoeacct.dll
3 Z0 f0 k3 `$ t, \: n. w _) cregsvr32 /s wab32.dll
8 U4 l7 d5 J I+ A0 M( vregsvr32 /s wabimp.dll
$ F1 g" C3 ^; G2 e# n! B( Eregsvr32 /s wabfind.dll W% v# T. o* {1 K% T8 Y
regsvr32 /s oemiglib.dll% g* y) E( `$ t9 @! f6 [
regsvr32 /s directdb.dll/ a, p) n0 C ^3 l, w
regsvr32 /s inetcomm.dll
) i( X$ d" d! O4 w3 ]$ T$ g7 Wregsvr32 /s msoe.dll
# ?- U0 T+ b) e0 uregsvr32 /s oeimport.dll- F. G3 j' x0 j
regsvr32 /s msdxm.ocx
) Y! z2 }/ A6 Iregsvr32 /s dxmasf.dll
$ I r d$ ?+ f! P5 ^1 P& p- Hregsvr32 /s laprxy.dll7 |/ _4 g v0 K
regsvr32 /s l3codecx.ax
5 C" j1 ^) o- W9 b9 yregsvr32 /s acelpdec.ax
3 `$ a) D8 F; K N7 m. Kregsvr32 /s mpg4ds32.ax6 A T$ D9 l8 b: ~# ~
regsvr32 /s danim.dll
* I- a/ w1 W. h1 Fregsvr32 /s Daxctle.ocx7 m& d& R: K8 a$ B+ @
regsvr32 /s lmrt.dll6 P, G: E) l% z+ ?; }; U9 R
regsvr32 /s datime.dll2 {# M t/ _1 @( i
regsvr32 /s dxtrans.dll
+ m7 F6 H9 u2 D- G( [regsvr32 /s dxtmsft.dll
* g6 f) o( n5 p8 c5 gregsvr32 /s wshom.ocx P7 p% s/ F, H. u0 z
regsvr32 /s wshext.dll
% j! y+ ~% A* j3 ~$ }2 A0 Z3 Mregsvr32 /s vbscript.dll0 x6 e" L0 f4 h" K* u3 E
regsvr32 /s scrrun.dll mstinit.exe /setup: u" i$ j2 E8 ] w# V1 V4 W
regsvr32 /s msnsspc.dll /SspcCreateSspiReg& @: s. F; x% p$ L
regsvr32 /s msapsspc.dll /SspcCreateSspiReg. ~; ~/ c; `) x: j- L: J
echo.
, j; |5 W; d3 v8 M& I' U" J/ Pecho.! t6 O; i; R+ v. l h% k1 i
echo 修复成功!任意键退出!
2 ?# p- L& [, p+ ]% x6 U7 q- C) h7 cpause>nul
9 z# q0 Z" M9 Q; p四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。: L Y: w0 `( B3 o" G* {$ V4 a; ]
. m/ q1 i6 J3 n& S% FPS:
+ Z" ?+ t, x' ]$ Y5 A+ B7 }* v方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。' f A+ ^; i- ]6 \0 H6 u
i9 R9 ?! u5 \) _8 D如果用完以上办法后,运行iis仍然出错
D+ s& C4 w% G" f右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”
& @% p& u& X- Y7 r5 E' z" [4 O下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
G5 K' v7 [3 [. c2 Q, D) H
IIsfixer.rar
(1.07 MB, 下载次数: 0)
6 q! G/ ~$ B# m
9 @5 w: g2 A) M7 a1 c& y' K
3 y$ R. \& S+ N g% Y4 _/ l @ |
|