|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:& g6 d2 |6 {& L
) [! H4 m# `. H& x Q
错误号:-2147221005( J1 U- r$ z$ G! i# B7 C
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串- r& D# C C) r* w) }8 N( }
8 f0 ^! O( b# F
测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。
$ [6 S& h w/ c: P: N" j1 I0 D+ n! r7 Q* n Z0 v- V
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:
0 k/ u& f; [/ i4 w8 M 一、权限不足
; ]: \; S1 F& [" B0 s右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。# u+ ^, e; p9 @; k! C
二、系统没有开启FSO组件.! I% V' e' b4 N% s# O
运行cmd命令( Z$ {: n e1 i; B( U" g: W: h
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
, I: M8 m3 O7 |4 T. m5 P6 p9 Y重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"
% y4 Q+ x; {, C/ ~1 M- e* z重新注册ADODB.Stream组件2 v" ^) d Y6 g
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
; L7 K% F' F) w: _/ N) Secho 正在修复,这个过程可能需要几分钟,请稍候……
7 X) g# n+ n& U* }rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll. l$ k8 } q0 p# N! Y. T
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
) J( Q; J f5 w' @: o8 A7 jregsvr32 /s comcat.dll' `$ N* L' k1 ]) W
regsvr32 /s asctrls.ocx, v) h. P% _: g' P
regsvr32 /s oleaut32.dll
) b! s/ H" Q( V* l& m0 qregsvr32 /s shdocvw.dll /I
* l) [' Z. Y! H. t$ |* nregsvr32 /s shdocvw.dll: S" \6 {# W' A
regsvr32 /s browseui.dll% S6 y8 i2 B% ]% l
regsvr32 /s browseui.dll /I9 Q6 `0 x6 t/ n) I7 B) n4 B+ \. C2 O
regsvr32 /s msrating.dll
9 ]) c4 \8 f5 ]; Fregsvr32 /s mlang.dll
5 Z/ W( H5 n, _: b3 Yregsvr32 /s hlink.dll+ k* f& O' a/ Y+ o2 G" }
regsvr32 /s mshtml.dll" ]8 Q7 E/ v8 ]& ^1 w" ~) ?' }
regsvr32 /s mshtmled.dll( _$ {) |; W7 ~
regsvr32 /s urlmon.dll
1 j' a" f5 ~* r, \7 yregsvr32 /s plugin.ocx
. H: y: q- E6 bregsvr32 /s sendmail.dll$ p3 f" T( h2 k' r
regsvr32 /s mshtml.dll /i3 l$ O# u/ F% f1 y2 h
regsvr32 /s scrobj.dll3 R% n( d4 P0 {4 ~+ G
regsvr32 /s corpol.dll/ ?- e8 {; t$ C4 j
regsvr32 /s jscript.dll
/ m$ c {3 J/ wregsvr32 /s msxml.dll$ m" A& g; ^3 u! U% [
regsvr32 /s imgutil.dll
- G# W0 A' L( c) Y$ p7 dregsvr32 /s cryptext.dll4 ~+ }6 V/ \* X; X
regsvr32 /s inseng.dll# X" C3 ~/ t# {6 l; \
regsvr32 /s iesetup.dll /i
4 D- ]2 w) @4 g$ {" I7 kregsvr32 /s cryptdlg.dll
+ Z" u! J8 e$ ^8 lregsvr32 /s actxprxy.dll8 v6 @- T6 Q1 v) t$ p
regsvr32 /s dispex.dll* j6 J& \ r+ V1 P5 l( y0 s
regsvr32 /s occache.dll
3 v) B7 |. ?1 X0 I5 ]% |. W& cregsvr32 /s iepeers.dll
# D4 K' m/ ]9 a+ s9 ?regsvr32 /s urlmon.dll /i) f J8 a6 J/ y, t
regsvr32 /s cdfview.dll0 C) Y" |+ h: V* c4 Z5 d5 B# O& T
regsvr32 /s webcheck.dll
( d0 @9 a( a8 a4 G' L% N( q% V2 N# a' gregsvr32 /s mobsync.dll
p) M+ e9 _3 C9 x; M, U0 \6 H& fregsvr32 /s pngfilt.dll
n/ }1 L; f3 K1 y5 xregsvr32 /s licmgr10.dll
3 \7 ?6 R. i8 u0 L3 s* fregsvr32 /s hhctrl.ocx
' i2 `; E% h4 V4 lregsvr32 /s inetcfg.dll
- z' J0 d! J2 E& ?- U2 e2 xregsvr32 /s trialoc.dll/ x/ [# a4 Y( r- w" d* `2 b
regsvr32 /s tdc.ocx$ Q) p# h& Z8 J8 T
regsvr32 /s MSR2C.DLL
, e) N) }* P1 x0 w- z4 oregsvr32 /s msident.dll
9 t6 a7 ?, \) ^regsvr32 /s msieftp.dll: o& X0 a1 L5 k
regsvr32 /s xmsconf.ocx- W( c/ |4 D, R2 b
regsvr32 /s ils.dll
* v. |3 w' Z/ M. }+ N8 f, {; Pregsvr32 /s msoeacct.dll5 A5 j/ Z! T1 E# T1 ?5 I
regsvr32 /s wab32.dll0 ?' l2 V2 ?$ e
regsvr32 /s wabimp.dll
6 ^5 P/ b2 x' Nregsvr32 /s wabfind.dll
5 `7 O+ V' P7 i/ j# [$ t8 `regsvr32 /s oemiglib.dll
/ t! z; h; |. s Q Z* u. P1 sregsvr32 /s directdb.dll0 H9 @/ ]) \# T& w3 N3 _
regsvr32 /s inetcomm.dll
% d' x! R( \/ K* f( g* Y- c9 m$ Gregsvr32 /s msoe.dll7 J6 Y+ l0 A' ]! e' e0 S% x
regsvr32 /s oeimport.dll' v( ]/ b) O6 B& s2 @& D! [+ l
regsvr32 /s msdxm.ocx- u. M: |3 A: |
regsvr32 /s dxmasf.dll) R' P! z5 X: i2 u4 Z
regsvr32 /s laprxy.dll
N# }; m) {8 [) Yregsvr32 /s l3codecx.ax
% _1 k9 ~4 ]$ x( H' }! uregsvr32 /s acelpdec.ax# t9 `, O! |- F) N
regsvr32 /s mpg4ds32.ax
3 W( k, T# d6 f0 o/ i1 w7 l7 }regsvr32 /s danim.dll
9 V0 N+ C0 z/ \' J9 H- F* Hregsvr32 /s Daxctle.ocx9 E- i# N) B7 _% n& N$ f9 Q
regsvr32 /s lmrt.dll' i; Z8 O/ k/ c' Q) z% M
regsvr32 /s datime.dll
; h# l5 e! M1 X( uregsvr32 /s dxtrans.dll$ S( @. R( p5 k& J Y3 `- g d
regsvr32 /s dxtmsft.dll6 h+ J. B' O, @. a
regsvr32 /s wshom.ocx
% y8 f2 C9 {: J9 o4 ^regsvr32 /s wshext.dll: [. r3 V0 u9 ^! _- U& Q/ |( J
regsvr32 /s vbscript.dll
7 y( n9 q5 c9 r7 yregsvr32 /s scrrun.dll mstinit.exe /setup) w0 p& m( L$ v( o( X, K5 v1 Q
regsvr32 /s msnsspc.dll /SspcCreateSspiReg- c; U( w/ k$ m) S4 g6 `
regsvr32 /s msapsspc.dll /SspcCreateSspiReg- C" x5 B+ B9 ]% j
echo.6 g2 _' }' ?$ X X
echo.7 g |- J. h* G' k- F) U
echo 修复成功!任意键退出!
& [6 P' Q" Z- P# D ^0 Jpause>nul3 d* f( {# K G, K. E
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。7 ` h& h) a" x- w
3 K5 E/ c: s! K$ w! G, H+ ~, m3 c
PS:
7 Z: d: _& x8 D( M5 H( }方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。4 K$ H( Y7 O& T$ X/ O7 `
9 ]5 u- Y7 ~$ a: y! H/ T1 L如果用完以上办法后,运行iis仍然出错
2 V+ a( { {; [2 [3 _: q Q; h右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”& Y0 Z" y* x4 J7 K
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题, E5 ]+ c, U6 @4 V2 x0 Y% T! B$ C
IIsfixer.rar
(1.07 MB, 下载次数: 0)
4 Y8 O: D, k% _1 x
0 j! t; M1 `! w: p" ^( S& S
) }5 S: D) b- y+ `' F8 B ~) n |
|