|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:
% g4 a4 @: W! W' `
# c5 f2 _. F+ G0 {错误号:-2147221005
; t4 e" {0 N Z" [, P; v错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
7 c3 T! Y* i& I b; y
1 U4 ~/ }- ?2 D, P, a测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。
' d( G) E' p- l* N y
; \* l% R2 o* b3 \5 e$ C# q7 G于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:
S; M- p2 v* c 一、权限不足
/ N7 w/ N2 P; E5 l+ g4 }7 d右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。: U/ L7 |- [9 u3 S
二、系统没有开启FSO组件.. u ]/ U: h0 @ N
运行cmd命令3 x/ \9 g3 Y4 X) o
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
( q. p$ U/ B) P3 b重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"& Y8 o4 x/ H+ W6 c" l' K! \4 E
重新注册ADODB.Stream组件1 Y H3 S4 c1 k. ^( p, C
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。' P0 O% _2 K. I6 Q# @
echo 正在修复,这个过程可能需要几分钟,请稍候……
! J0 {5 A6 L) g; k4 u3 S9 @4 t7 Prundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll7 ^. z; ^0 i" x% Z
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb, R- ]: ]+ `% ]! _: K8 g
regsvr32 /s comcat.dll7 F4 ^$ S2 ]; u' C
regsvr32 /s asctrls.ocx+ X1 x$ N T% a+ Y* m
regsvr32 /s oleaut32.dll% [, K6 k+ p6 Y6 I; g( a
regsvr32 /s shdocvw.dll /I
2 ^% o" e7 h; i; mregsvr32 /s shdocvw.dll
+ u# }/ V, ]1 n: {$ o4 Z* l% I7 Lregsvr32 /s browseui.dll. `+ {& O, C+ _- V6 H
regsvr32 /s browseui.dll /I
M$ e8 A, o) i5 Eregsvr32 /s msrating.dll
8 u& v& _3 h. E; Cregsvr32 /s mlang.dll1 G! W# o0 c U3 T
regsvr32 /s hlink.dll
2 |+ M# B4 m$ b- dregsvr32 /s mshtml.dll. C t7 ^- A$ x1 X n9 f
regsvr32 /s mshtmled.dll3 b* |5 n3 ^- b. F8 T
regsvr32 /s urlmon.dll
' U; F* X* ?& L" ~6 qregsvr32 /s plugin.ocx& g2 R& r, a* d' W; K
regsvr32 /s sendmail.dll( @) ]( O& Y w8 \1 M
regsvr32 /s mshtml.dll /i
: C. }: Y& d3 S* eregsvr32 /s scrobj.dll- u) d) @8 W: T8 @: [9 {3 i% x8 |
regsvr32 /s corpol.dll
* f. Y3 |+ D+ Y6 [regsvr32 /s jscript.dll) E3 @6 w9 h! j, D2 Q% N4 C7 m
regsvr32 /s msxml.dll2 ]; W9 b F6 i- r( o
regsvr32 /s imgutil.dll4 E0 E! }% R# Z7 `1 M3 ^
regsvr32 /s cryptext.dll% j q l8 C, {) }" `
regsvr32 /s inseng.dll
B( X% T F' ^, uregsvr32 /s iesetup.dll /i6 ]# @7 d$ x& z( ^
regsvr32 /s cryptdlg.dll$ o; s3 d, \$ P5 s5 F1 D' e4 k' l
regsvr32 /s actxprxy.dll
5 ^: C9 x$ ]- U* Cregsvr32 /s dispex.dll7 J2 y6 q$ A4 J l9 F
regsvr32 /s occache.dll! `. R. O% W. y1 n4 }8 X1 K+ d
regsvr32 /s iepeers.dll
' w6 T& u2 c7 v6 I' p; }7 }regsvr32 /s urlmon.dll /i" L+ z4 Z; e9 Z4 t
regsvr32 /s cdfview.dll' e: D! v3 x7 ^& c6 J
regsvr32 /s webcheck.dll
5 ] _; t! D* D8 `2 L3 x, C" v! Hregsvr32 /s mobsync.dll; y0 P& l6 C: D% @
regsvr32 /s pngfilt.dll
6 Q3 q) i4 s' v' E$ D, }regsvr32 /s licmgr10.dll9 ]* {+ X: X' ~( {' i4 k5 H
regsvr32 /s hhctrl.ocx
9 b2 r! U, P1 K wregsvr32 /s inetcfg.dll
/ ^& {( Y7 Z5 w/ o. r" P* R0 {- nregsvr32 /s trialoc.dll
$ h9 X) y, a i6 f5 wregsvr32 /s tdc.ocx
* a: {8 A6 l1 F0 O8 i7 G) Cregsvr32 /s MSR2C.DLL0 `! q9 u. ]' V
regsvr32 /s msident.dll$ D% u9 T$ z# ~& d
regsvr32 /s msieftp.dll- K% Z0 W6 \4 Z0 E* i
regsvr32 /s xmsconf.ocx, {+ a. X& m2 i
regsvr32 /s ils.dll
' t9 ~9 w" g4 aregsvr32 /s msoeacct.dll9 `5 d) m" J8 T5 v
regsvr32 /s wab32.dll
% ?$ q2 k; V, i) _: T+ pregsvr32 /s wabimp.dll
$ o' K% N* m2 _0 `regsvr32 /s wabfind.dll# F2 ]0 Y" \5 w6 q; G# I
regsvr32 /s oemiglib.dll* J9 W1 J! v* c5 U7 t( r. j, o& f
regsvr32 /s directdb.dll8 G8 j% T: J* X. J
regsvr32 /s inetcomm.dll
% L/ N2 M5 }1 [' C& K5 N+ U \* fregsvr32 /s msoe.dll+ A: w' }- T7 _6 Z. P* Z( L$ ?
regsvr32 /s oeimport.dll2 m! W0 w' M& b# O% z$ o
regsvr32 /s msdxm.ocx
6 w( Q0 | c& H' o: k' @regsvr32 /s dxmasf.dll
' Z" T- z% z( D+ P: A3 O3 T5 cregsvr32 /s laprxy.dll: ?$ t9 H& Z9 J$ n0 w6 D, [
regsvr32 /s l3codecx.ax9 I: F3 u# h0 O5 s5 S* ]: {; J
regsvr32 /s acelpdec.ax
$ g t: Y! C* F: h4 o) r. Xregsvr32 /s mpg4ds32.ax3 t8 C0 ]! X8 n% l& a! ^
regsvr32 /s danim.dll$ T7 u! _) A3 P8 G
regsvr32 /s Daxctle.ocx
" h8 S& F* K; w# u" ^0 oregsvr32 /s lmrt.dll
0 u$ d# `& u; [% h6 x# ]regsvr32 /s datime.dll
) |* F9 Q4 j9 n& \; `( P# aregsvr32 /s dxtrans.dll t, J6 I) p5 V4 x: {2 ?
regsvr32 /s dxtmsft.dll5 M! q$ R) N& x7 [
regsvr32 /s wshom.ocx& V2 _4 p7 R7 H9 E f
regsvr32 /s wshext.dll
* }( `0 Q& n6 q( n) xregsvr32 /s vbscript.dll
: O; u/ n, ]$ J- k+ lregsvr32 /s scrrun.dll mstinit.exe /setup
1 g& r; g1 t6 p- [* Vregsvr32 /s msnsspc.dll /SspcCreateSspiReg
% O- I5 A8 O* ]" H1 B2 |) s- H3 \! S9 t( pregsvr32 /s msapsspc.dll /SspcCreateSspiReg( ~' f! g8 J& Z3 }
echo.( Y# C4 H. v* W) k! B* _/ S
echo.
3 _) R. | w# ~, D0 fecho 修复成功!任意键退出!
% N% _' g1 t# ?% K$ g1 j! w0 qpause>nul( o& p8 i4 ~7 [, y9 c8 G _
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。
" f/ V$ ?( y9 M( y }
" m) X. Z: p2 o# H1 B- oPS:
. ]8 l7 D5 H$ \7 i3 q/ z$ W: B方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。4 H: L7 l7 G7 i R6 J0 l
& q; e, P5 q+ Z6 W9 U3 W! Z
如果用完以上办法后,运行iis仍然出错2 U) {* Q$ u4 @
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”# I# w" Q$ p. o0 N
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
$ u1 p1 ~- q. F0 t0 j K
IIsfixer.rar
(1.07 MB, 下载次数: 0)
6 r9 B+ T2 c. d. C7 L" Y! Q* p5 |; j9 ~6 R% y( T2 \
6 v1 f+ v' A& Z" G7 \# C
|
|