|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:) k% b6 z5 c* ~9 y; L1 `: F: ^
6 k5 c- j& G R7 ?; J% k错误号:-2147221005! {3 T5 B" {; e5 w* B$ [) E8 v
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
& Y: I+ E7 _: G" {0 d0 r6 H" N! L7 ~% M- i5 ]" A1 D; ?
测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。
0 d3 l9 F+ S1 D5 S
0 ]4 ]* l% F% d7 M于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:
6 C1 p- o$ G+ p& B 一、权限不足" Q/ u- P0 z( e- N4 ^
右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。9 b/ i( ^3 I$ v& ^/ ^& L7 z
二、系统没有开启FSO组件.
! ?1 _4 f1 S; `运行cmd命令8 ?0 l7 y" d$ R- t! v$ y
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll 4 f1 Q2 S& ^1 R4 P! {
重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"
2 C+ g/ }/ s' l2 c重新注册ADODB.Stream组件/ a A& m" [+ y$ \: X9 T
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
) m' P n! F a# v. q* |echo 正在修复,这个过程可能需要几分钟,请稍候……
% g0 O! p, d: L# Rrundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll$ @; e. z+ K9 X' A5 n8 P+ y0 S
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
% \9 `3 [6 J4 U# X( P8 n3 Q0 vregsvr32 /s comcat.dll: w# v/ a4 R2 r8 P: i
regsvr32 /s asctrls.ocx
! H: H& A4 B& U( e7 Sregsvr32 /s oleaut32.dll
7 e& K$ z* h! S8 `) N4 sregsvr32 /s shdocvw.dll /I
$ g* k7 R; t; R9 }& X5 ^regsvr32 /s shdocvw.dll& v" Y( d( f* t8 _( b4 n8 D
regsvr32 /s browseui.dll
& H/ \# h9 J1 y9 L/ g9 u/ G( R) h& Kregsvr32 /s browseui.dll /I& F2 \" P3 {4 W9 I" N; }8 G
regsvr32 /s msrating.dll
3 W6 n, F$ q' z: c- C- gregsvr32 /s mlang.dll
5 v, f4 U2 O, oregsvr32 /s hlink.dll
' e: X/ d0 Y* q" F8 r' fregsvr32 /s mshtml.dll. G, h1 q& k8 x: L+ K. |
regsvr32 /s mshtmled.dll
7 j) r# m: L* }) w. Hregsvr32 /s urlmon.dll
3 S ^( T; Y4 H* i4 |/ w' fregsvr32 /s plugin.ocx
- S" s7 Y& s9 R! Zregsvr32 /s sendmail.dll
- B) M$ x0 k$ f2 h; y0 aregsvr32 /s mshtml.dll /i m( O4 n0 |* B% R% _
regsvr32 /s scrobj.dll, g% \1 Q9 b8 b+ b. A6 X
regsvr32 /s corpol.dll/ ]3 G! Q6 [, e- q
regsvr32 /s jscript.dll8 J, p- R6 F5 I6 O6 @( E
regsvr32 /s msxml.dll
* X. e: `0 U2 M7 Y; O6 Dregsvr32 /s imgutil.dll3 \4 H0 _; w1 b+ i; j# h- |
regsvr32 /s cryptext.dll
" E$ V+ r$ N/ F8 T) v2 |regsvr32 /s inseng.dll
2 q# {- i0 K1 r0 D; Yregsvr32 /s iesetup.dll /i3 K! {9 U- A) ~ v4 O" W# `6 @# ?
regsvr32 /s cryptdlg.dll* M9 n! R. v8 m L
regsvr32 /s actxprxy.dll
* I* U/ W8 [, c4 d1 t( V6 @9 Uregsvr32 /s dispex.dll. Q' U) X8 [+ }& L! C( Y9 s- X
regsvr32 /s occache.dll1 k) {1 b7 l- @4 ?9 |& ^' D% ~2 T. P( T
regsvr32 /s iepeers.dll' j7 l9 G3 J% B" a! X1 [( C
regsvr32 /s urlmon.dll /i4 M/ o8 `2 h- D
regsvr32 /s cdfview.dll8 y6 z& c9 i, A: i7 M
regsvr32 /s webcheck.dll
( Q+ F R$ W0 Wregsvr32 /s mobsync.dll2 I( V4 U* r4 F. K8 o" O
regsvr32 /s pngfilt.dll
% y$ m0 J. _! h0 }1 Kregsvr32 /s licmgr10.dll
+ O& i/ o0 T) y! Q1 ]regsvr32 /s hhctrl.ocx9 w* [+ j, |7 a1 `' _4 `& W1 t
regsvr32 /s inetcfg.dll L! c9 n e+ x* Z3 u) J
regsvr32 /s trialoc.dll
$ \" i4 j7 S/ v) q& a hregsvr32 /s tdc.ocx
6 Q: v4 t& s; o' [! ]regsvr32 /s MSR2C.DLL
8 B4 k% K$ J, ~) |9 t6 N. hregsvr32 /s msident.dll
4 W. K" w# u( wregsvr32 /s msieftp.dll6 V, O# i' R7 l' D& e
regsvr32 /s xmsconf.ocx4 ^. [; o5 h5 v: m" T0 ?1 k. N _
regsvr32 /s ils.dll2 B* Q' f# s I. w5 u
regsvr32 /s msoeacct.dll. s0 L5 Z$ Z/ t6 e* f
regsvr32 /s wab32.dll
! [7 g' t: [& Nregsvr32 /s wabimp.dll
$ {+ E' L; t0 T2 _3 L% l! s Eregsvr32 /s wabfind.dll
! c( m8 m( d( w" Y8 U* \regsvr32 /s oemiglib.dll: O" c7 Q9 K3 E7 y4 {! L
regsvr32 /s directdb.dll
! H3 J6 K: [" ]5 Mregsvr32 /s inetcomm.dll2 D% c& N1 Q" m& f& X/ d, K
regsvr32 /s msoe.dll
' ~: L4 D2 g$ T* Wregsvr32 /s oeimport.dll
; V' |( u a. ]9 i( V, s2 u( l$ _regsvr32 /s msdxm.ocx
2 e* }# K5 r; H0 \regsvr32 /s dxmasf.dll
S- }: O, b1 F, P# C5 q, nregsvr32 /s laprxy.dll
2 P! Q1 j# f( m) s( ^5 _% `- Gregsvr32 /s l3codecx.ax
J" F5 n" z: G/ _5 L& }, _7 [, tregsvr32 /s acelpdec.ax
3 `1 b: Y$ y+ B, a* {regsvr32 /s mpg4ds32.ax
2 U( f' D. A3 O3 m4 }. p. X0 ]8 vregsvr32 /s danim.dll
* N, g0 `9 x$ M/ k1 X. |) Nregsvr32 /s Daxctle.ocx, W, D! c" `3 ?9 m
regsvr32 /s lmrt.dll
- K* a- T* f( }) ^( Wregsvr32 /s datime.dll
, ]/ P& m; P, e+ k/ Oregsvr32 /s dxtrans.dll
5 }2 j# i s9 |9 Z6 p8 ?* Dregsvr32 /s dxtmsft.dll
4 ?2 l9 ^' [0 j% x y6 e7 Dregsvr32 /s wshom.ocx& J' @4 r4 Q2 Q0 |% x9 x7 R. F6 K" ^
regsvr32 /s wshext.dll1 D' p3 w% S/ [: R0 e( b" V) d4 q
regsvr32 /s vbscript.dll
' T- o$ W j7 j) o4 l3 Nregsvr32 /s scrrun.dll mstinit.exe /setup5 s; Q( @* Z2 S# }
regsvr32 /s msnsspc.dll /SspcCreateSspiReg
7 ]: Y. t+ I: f0 E5 i% P: U0 Rregsvr32 /s msapsspc.dll /SspcCreateSspiReg
: ~) l4 I2 [1 r. }1 i2 jecho.
G, T: m' n1 _% h0 xecho.4 Q4 @1 l$ H, h& N5 W6 g
echo 修复成功!任意键退出!
: a6 c6 O0 a, T" f D! w. xpause>nul) T" n- C3 D% B- a
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。
5 U$ I, s8 r6 s4 g
' |5 u% Y& h1 x7 J/ Z( |PS:7 H: n2 z1 F& _: G {. c- S
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。
6 H- J" F3 P% S) K& n1 A& E8 t) m
6 A2 f k2 G$ h# U; p如果用完以上办法后,运行iis仍然出错7 z( l2 `2 o& ^) w* @* v- L
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”
% c% }" T+ M L# H6 t/ F下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
3 W8 o$ P) T. T
IIsfixer.rar
(1.07 MB, 下载次数: 0)
# C9 d& T- F" C# V- P- G- V* h( a6 D6 \+ L& x$ P
) v5 c( K3 g1 B# L L& \
|
|