|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:3 t# Y( K8 N! ?. q' L
$ p2 n! D9 s, {) X错误号:-21472210052 K$ g! \' x! q- K( w# @. k3 m; B
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
: N) u4 _, u6 d5 l% ~
" E. Q. |, V0 Z0 ~4 Z) z+ [3 K测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。6 J5 Y- P% M/ H1 b: z
5 o* e7 a" N) Z- t
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:
4 s: p3 G: ?( Q& O; s4 E7 I 一、权限不足8 u$ K$ r* ^% ?
右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
4 @9 V* o+ m, ]3 N$ i1 q二、系统没有开启FSO组件.* X2 P! c- w9 x8 k# {4 H# Z* U/ y
运行cmd命令 j z `6 z; X) Q
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
6 L/ f, n; m* I$ u. b6 r4 x重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"
V$ V3 T3 t) v( Z+ n# C" Q! _重新注册ADODB.Stream组件% d. L: F* w* G
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
8 E. ^6 @- k" J" Zecho 正在修复,这个过程可能需要几分钟,请稍候……. A0 A. s/ ^" N
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
7 ^2 x, c! z/ G+ p, [3 l) }rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb. ~$ n& H3 ]- g0 p8 p
regsvr32 /s comcat.dll
4 t, Z% H' G, M5 G2 K8 eregsvr32 /s asctrls.ocx$ {. O* l. }" m- a
regsvr32 /s oleaut32.dll( j) y+ w5 J, r G1 T
regsvr32 /s shdocvw.dll /I
" O: ?- v! i: N9 n$ {3 ]- d1 B ]regsvr32 /s shdocvw.dll
, g; E' D8 f, N% g# x @2 Gregsvr32 /s browseui.dll
# L0 |3 v: l5 l- u0 s% r: Pregsvr32 /s browseui.dll /I
2 E7 Q& {3 g' Xregsvr32 /s msrating.dll5 U% t4 t& V# G |$ L# M, G
regsvr32 /s mlang.dll
% K" v8 {& s1 d* aregsvr32 /s hlink.dll
2 S0 M+ T! S+ `0 b1 P8 gregsvr32 /s mshtml.dll& F* \. z" P1 @7 x% \
regsvr32 /s mshtmled.dll) c! k9 X4 D! S% X. _4 _; S
regsvr32 /s urlmon.dll
' T( s( m+ Y3 [, s: h9 uregsvr32 /s plugin.ocx: I1 `7 R. v; e6 Y1 b+ _
regsvr32 /s sendmail.dll
7 X' J. Q+ Z* _) a" | u+ z, {regsvr32 /s mshtml.dll /i4 B( x* v. ^: P x8 T, n' U
regsvr32 /s scrobj.dll* v3 Y }, B5 d# T
regsvr32 /s corpol.dll
# n$ w* D6 p: _$ tregsvr32 /s jscript.dll( H! @- F q! I
regsvr32 /s msxml.dll% `- S5 I( d9 M
regsvr32 /s imgutil.dll
) }- ~" j" M7 a9 ^( @2 H dregsvr32 /s cryptext.dll
6 z2 v0 C- n3 j$ u8 z# {regsvr32 /s inseng.dll- d# R) A; {0 ^2 c
regsvr32 /s iesetup.dll /i" |8 S) {8 w& D# m* _4 B
regsvr32 /s cryptdlg.dll
, E8 o# T o5 K" V' Uregsvr32 /s actxprxy.dll
+ u! ]) i( d7 Iregsvr32 /s dispex.dll
) c/ ]# j/ }' n# t0 X% Xregsvr32 /s occache.dll0 F- L7 l1 G& u, c, K, h6 `6 B6 m' F6 u
regsvr32 /s iepeers.dll1 h+ h; e# j& V
regsvr32 /s urlmon.dll /i& v3 B7 c1 [6 C$ u# q+ f) P1 n
regsvr32 /s cdfview.dll
. e" n/ ~3 B! |: H4 Qregsvr32 /s webcheck.dll
4 G+ c! p1 G5 f5 _regsvr32 /s mobsync.dll' [% K% F( x' h7 n# P* m2 C
regsvr32 /s pngfilt.dll/ w3 j- ^3 ]0 B, [
regsvr32 /s licmgr10.dll
8 R7 _2 a" }$ {regsvr32 /s hhctrl.ocx
6 I1 C& V" G7 }' `. w5 B7 @regsvr32 /s inetcfg.dll; U( l( e) J8 p0 \* s
regsvr32 /s trialoc.dll
# T# B. q" O5 @$ @3 }regsvr32 /s tdc.ocx' x3 e" i0 M! k1 h8 i* p2 `
regsvr32 /s MSR2C.DLL6 O* h: } D& M% G! D" ]0 w
regsvr32 /s msident.dll
" E+ Z- P# Z8 w+ x. E3 y1 cregsvr32 /s msieftp.dll
* Y$ D# n7 C2 r: Pregsvr32 /s xmsconf.ocx
1 q. a( a2 X8 Mregsvr32 /s ils.dll6 ]* z _; X. b0 l5 P. w
regsvr32 /s msoeacct.dll5 M1 Y4 U* q) C+ E- \3 X
regsvr32 /s wab32.dll5 |3 s- Q. |$ L" ]9 d/ g" q
regsvr32 /s wabimp.dll
( r! ]! K: Q% W+ S3 M$ sregsvr32 /s wabfind.dll
% j# U4 U7 j ]& J& I6 G1 Qregsvr32 /s oemiglib.dll
, h+ H" R6 s; }8 N1 u0 W. hregsvr32 /s directdb.dll
1 K. O% d' i6 mregsvr32 /s inetcomm.dll p& y( A. s q) b* T$ C
regsvr32 /s msoe.dll
' E6 d& G6 c; w) {3 Nregsvr32 /s oeimport.dll6 \5 R4 r2 @+ M3 C. i( J
regsvr32 /s msdxm.ocx+ Z- t) {. B% w) C" f
regsvr32 /s dxmasf.dll5 H0 t# H" N4 e
regsvr32 /s laprxy.dll
7 B) X4 K1 k7 ] Y& Mregsvr32 /s l3codecx.ax
; c7 h) _9 K; L4 P* h2 rregsvr32 /s acelpdec.ax
9 N' z6 P( A; K3 Y0 t: Pregsvr32 /s mpg4ds32.ax3 v+ H0 T: Q% j0 D0 S" t' l
regsvr32 /s danim.dll7 _( _9 L+ T3 g; ?/ k$ }6 u
regsvr32 /s Daxctle.ocx& E) A7 R# V E2 Q1 ` x
regsvr32 /s lmrt.dll
( w" ^0 o4 ~! ` Nregsvr32 /s datime.dll
6 b9 y+ r; H9 L7 C8 wregsvr32 /s dxtrans.dll
( t( c$ t r# B* a. f4 N$ fregsvr32 /s dxtmsft.dll
$ F# H) ?8 X& A3 V: ~2 {' |. w# cregsvr32 /s wshom.ocx* I$ o& S9 v0 {! r% ^
regsvr32 /s wshext.dll1 e$ C* r9 d& R& ` i' [
regsvr32 /s vbscript.dll- i5 x$ \7 W- h9 b
regsvr32 /s scrrun.dll mstinit.exe /setup) ]" K5 g8 V1 y; I( ]' L
regsvr32 /s msnsspc.dll /SspcCreateSspiReg- [) O% ~) F1 W
regsvr32 /s msapsspc.dll /SspcCreateSspiReg8 T/ C, O! c( L& U$ K, D
echo.
2 B( D3 i" x+ T4 vecho.' S; z$ S$ k: L' ^2 F" t
echo 修复成功!任意键退出!4 C' P. C- S. x2 }, b( E
pause>nul
2 |1 s% g9 e" @/ t) G+ c四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。/ R+ b! M, c7 p0 R& \2 w- _% Q
5 ~1 ^- @& o! p2 {! V; xPS:
( \6 ?8 e8 V3 D6 z2 D方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。
' U1 @. b" M0 }& v @! e
; n% j, A4 L# {- R如果用完以上办法后,运行iis仍然出错9 Q- y( z3 v& p1 ~
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”' f; t0 I `: z9 i5 x5 m
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
9 M2 r) H* X0 S! w/ S
IIsfixer.rar
(1.07 MB, 下载次数: 0)
% T5 k7 \" S2 e5 H
( I# B6 e/ {7 ^) F0 g& I3 u) U8 ?4 e n) ~: |4 J7 `! s$ L
|
|