|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:! k' C) o6 C9 E( @3 M( u
8 f" K' m5 w* K: T$ ]错误号:-2147221005
" z# q& }# R7 s$ ]) ~) A错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串9 h$ W; E: V4 ~ x2 p8 g+ ]3 |' c
5 H$ O2 Y: _ C- G6 ?9 J8 t
测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。& o! \0 f/ _7 w# _9 w8 q
; w. Q6 [5 r/ H1 A1 M
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:
% S1 n2 {5 V) L' M8 s1 J. m3 l 一、权限不足
( n- }% |2 H" E, w3 w右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。' H7 {6 A5 _' o4 t- e4 e: A" |
二、系统没有开启FSO组件.
2 f( R* r4 {2 n8 P# J运行cmd命令1 c. k1 u: |/ M# j
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
6 C+ d% J2 P! {: ]- e, e* h重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"5 f8 N' n% R- U% V- v! r
重新注册ADODB.Stream组件
B/ b0 a. P& r三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
* d; Y0 H' G s9 Wecho 正在修复,这个过程可能需要几分钟,请稍候……
* @ S! S" V9 t$ Z7 i% srundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll [ g4 f# }) l {( A, h$ C
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb0 g1 Q9 e/ S, J# s6 y
regsvr32 /s comcat.dll& |/ O) y: B1 y* |
regsvr32 /s asctrls.ocx
- ~- g e# g d( Y7 Tregsvr32 /s oleaut32.dll
! B e. j9 q9 b: o. d7 i: ^regsvr32 /s shdocvw.dll /I0 c3 D( `0 r, \. ~- k8 n
regsvr32 /s shdocvw.dll) z* q1 N$ [# J# w1 G# N9 _
regsvr32 /s browseui.dll
! M( V3 ^9 u/ M4 [regsvr32 /s browseui.dll /I( b* t h j. {7 o4 h9 v- n
regsvr32 /s msrating.dll
# o& \2 K# ]" H: a$ C+ Q5 E6 `. Cregsvr32 /s mlang.dll( a& w7 d/ V% P9 m. W& K
regsvr32 /s hlink.dll' P. V) d% o9 |+ N" R! c1 m
regsvr32 /s mshtml.dll
, G7 ?' }- f& f% |/ g H! kregsvr32 /s mshtmled.dll9 t4 \2 W, E+ c8 U0 _) O2 |; G- ^; i
regsvr32 /s urlmon.dll$ y. F$ m) m6 G' Z, s3 b- T" ^
regsvr32 /s plugin.ocx
0 v1 P' N5 `5 Dregsvr32 /s sendmail.dll
3 ?& [+ [* C+ V' E8 O/ Dregsvr32 /s mshtml.dll /i3 n) Y! k" ^' B7 W; e) K
regsvr32 /s scrobj.dll
0 R7 N* x; ]5 E- nregsvr32 /s corpol.dll
, t9 [% I" Q; L) cregsvr32 /s jscript.dll+ j$ V# V6 j6 h/ t2 P1 p+ Y N3 M
regsvr32 /s msxml.dll; R$ n r% C8 C
regsvr32 /s imgutil.dll
! K1 i1 P( y7 J9 B$ ~; Iregsvr32 /s cryptext.dll
+ g7 y: w, H$ B# v4 D/ m Yregsvr32 /s inseng.dll
+ E- U' q( {, P) Q4 M- m+ Hregsvr32 /s iesetup.dll /i
# A$ ~' ^7 f' x' p! T/ n5 Oregsvr32 /s cryptdlg.dll
6 w2 u9 L& Z3 K5 m5 m5 q$ e% W7 ^regsvr32 /s actxprxy.dll
4 [ _* ~5 {, o7 Gregsvr32 /s dispex.dll( w1 K5 k! W4 L/ z
regsvr32 /s occache.dll) S3 B4 p- ]' }; D. [0 a
regsvr32 /s iepeers.dll: w$ q. p9 G, j0 j% I! R$ d
regsvr32 /s urlmon.dll /i* I2 E' d1 `8 e1 I# f
regsvr32 /s cdfview.dll/ ~5 L1 L) ?. j
regsvr32 /s webcheck.dll
+ |" W1 M3 g" B3 X9 i7 l1 gregsvr32 /s mobsync.dll X% M2 \+ E$ r9 D. c9 J2 d* L
regsvr32 /s pngfilt.dll2 r0 ^0 I9 d" m$ m. H
regsvr32 /s licmgr10.dll
6 E# v# `" ~% t* ^9 Vregsvr32 /s hhctrl.ocx
4 s; `. H9 c% J! a+ fregsvr32 /s inetcfg.dll
0 k- m e M% S9 v4 lregsvr32 /s trialoc.dll6 F4 J1 j$ N8 e; n
regsvr32 /s tdc.ocx+ I9 q5 M0 T7 r6 f9 Q! O
regsvr32 /s MSR2C.DLL
2 o+ ]& \/ z4 kregsvr32 /s msident.dll7 H2 J/ A: c1 L% g
regsvr32 /s msieftp.dll. l( b8 `% g% x( o5 u5 Y
regsvr32 /s xmsconf.ocx
" M+ }- V& |4 gregsvr32 /s ils.dll
9 t3 o8 i/ b. A9 B- \* @9 }regsvr32 /s msoeacct.dll' I$ p; ^# i$ w$ a
regsvr32 /s wab32.dll5 f8 O9 _: B1 H
regsvr32 /s wabimp.dll0 _6 U5 Y: T5 n0 ?8 J
regsvr32 /s wabfind.dll
; Z( F" k( \. S f/ R s5 Qregsvr32 /s oemiglib.dll7 |0 g/ `9 j3 _% o
regsvr32 /s directdb.dll
- i3 h) N5 M# v2 C. @regsvr32 /s inetcomm.dll" T Q' a% `+ r
regsvr32 /s msoe.dll# M9 J9 w' T0 Q& p! {
regsvr32 /s oeimport.dll
0 H4 e0 ]- t; B# F6 V+ a, |regsvr32 /s msdxm.ocx
4 J0 P+ G+ h, v) U, i" d0 L# Qregsvr32 /s dxmasf.dll
& Y* {1 \4 `. n9 \. i& Nregsvr32 /s laprxy.dll
; |3 J' h8 T! A7 ~# y: B! lregsvr32 /s l3codecx.ax) c; l8 g) h6 N. i4 t' u: r
regsvr32 /s acelpdec.ax
9 t3 x4 @2 b/ h4 @$ e/ fregsvr32 /s mpg4ds32.ax
) Q1 R- Q2 Z- L2 @regsvr32 /s danim.dll
1 Q. d) p; r, ]8 G- d: Aregsvr32 /s Daxctle.ocx+ \9 H: x+ \$ ~: m: X
regsvr32 /s lmrt.dll$ s3 E4 a: o6 Q! k' e
regsvr32 /s datime.dll o! A9 _( q+ Z, ^. W5 p
regsvr32 /s dxtrans.dll
# A' s y7 W; C( d# gregsvr32 /s dxtmsft.dll
- P. u' `) g& I' fregsvr32 /s wshom.ocx& O, V+ [: d( Q5 \- J' u( \! _
regsvr32 /s wshext.dll
2 i Y9 h2 `3 m9 A0 C! K Oregsvr32 /s vbscript.dll/ i9 Y6 y) x' c! D# M& @9 _
regsvr32 /s scrrun.dll mstinit.exe /setup
9 R' o6 W& N: [' _: Tregsvr32 /s msnsspc.dll /SspcCreateSspiReg
) j9 m8 S$ k7 w2 S' ]regsvr32 /s msapsspc.dll /SspcCreateSspiReg
$ ^, E; b& y4 F$ Kecho. X4 m7 V* ?! X
echo.) N6 R) I+ T d) g7 i* m3 d/ I8 t$ Q
echo 修复成功!任意键退出!$ o. I! _% j8 Y5 M! c1 G
pause>nul
+ Q& Z' H9 t& h# R! j" p2 n9 t四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。% F4 p# N) k$ c* V
: b- ^2 k0 q- t- d$ T& L4 _4 BPS:* q6 ~0 {( J% K/ F/ h$ C
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。
- {5 U# G) B& q, J* Y- u
; |8 E1 y+ y4 V' r2 s如果用完以上办法后,运行iis仍然出错8 j" y) W ]; Q
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”* s6 _$ g" |. R _6 g! h/ e
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题) q8 w6 c, O K
IIsfixer.rar
(1.07 MB, 下载次数: 0)
9 P/ \+ {. i( N* m, D6 `, l
6 Y) h# \# t# t
0 Q5 F6 r$ M# L( m6 x [ |
|