|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:
; m, U& `) X! b$ J9 X6 U5 v% d M# Q: q) c
错误号:-2147221005
. u7 H% x5 M v2 X- d! x/ K3 t错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串" O1 j2 @- d; _, |2 Y
V% ]) a( G% m0 P k+ ~7 r c
测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。2 Q. d3 o1 V9 s2 b0 X6 T
: ^1 d8 t4 w4 y7 K5 U8 w% K于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:# J/ e1 i/ [/ _3 ~2 O
一、权限不足
: g6 i$ Y! h$ ^+ D$ N右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。, q8 ^5 ~0 S" }8 `( t5 N
二、系统没有开启FSO组件.9 g& b/ M/ D7 ~% i
运行cmd命令
9 A. r5 ~4 C$ d: Z5 r4 X1 z启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
2 [/ a$ Q' r( |6 ?重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"
) V! K2 R( ?. p6 r! P- X4 G" o重新注册ADODB.Stream组件& c( P# ~- `) q& V9 f- g3 K- S
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。9 f$ j" M1 A g3 _, q- H# z. x
echo 正在修复,这个过程可能需要几分钟,请稍候……* H: ^. ?/ K! P" L* c
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll6 v6 E" D) p, v3 E
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb. a, o3 J- J+ B/ L9 o% m4 @
regsvr32 /s comcat.dll
& j$ X+ K+ L Z$ A, I H9 ^" pregsvr32 /s asctrls.ocx
! i( ^1 R8 ?. J, A2 Nregsvr32 /s oleaut32.dll% k5 H0 E1 O4 V1 S- ~1 U
regsvr32 /s shdocvw.dll /I
' Z7 M+ \) g) w: bregsvr32 /s shdocvw.dll
* \1 Y# r; T, _regsvr32 /s browseui.dll0 Z l* o( {9 ~+ }" L
regsvr32 /s browseui.dll /I) s1 x3 A" p1 `% ^1 n. g% m
regsvr32 /s msrating.dll* b3 @/ v- W% k! t5 o1 u6 L
regsvr32 /s mlang.dll
7 x8 w8 T. |) ]1 n K8 nregsvr32 /s hlink.dll2 U: _! F( a7 N) E/ h. y
regsvr32 /s mshtml.dll
% n) u# ~; R& S$ l6 z2 iregsvr32 /s mshtmled.dll; @: {! [/ V5 I& j$ w5 k
regsvr32 /s urlmon.dll
! N9 `5 A. X$ Z/ J! L0 ~regsvr32 /s plugin.ocx# Z% u) ]2 \" M7 {2 f' U7 o- X; w
regsvr32 /s sendmail.dll
0 d! x3 o0 {2 V0 W8 bregsvr32 /s mshtml.dll /i
8 f9 a6 z1 M, }3 @- Hregsvr32 /s scrobj.dll6 i! J. F' e- n5 }" \) k
regsvr32 /s corpol.dll
/ Y3 o: O/ G1 v7 qregsvr32 /s jscript.dll/ W t* ?: Z! n5 C" @
regsvr32 /s msxml.dll0 A \8 d0 p1 R( _6 }& E4 v& Q
regsvr32 /s imgutil.dll4 l4 c- K G- m+ M# M. V, g' g
regsvr32 /s cryptext.dll
' k9 ]. c* j% Q0 B( u6 a+ bregsvr32 /s inseng.dll
N- Q/ D% H) p# K% R# ~5 C" zregsvr32 /s iesetup.dll /i
5 Q" t. X. e5 f+ T- I! wregsvr32 /s cryptdlg.dll- c' ?* S% ~; q2 e' ?) B X# o
regsvr32 /s actxprxy.dll
& J: K) m6 ^0 r( Jregsvr32 /s dispex.dll* o. p2 l! A4 {; J0 T4 q; \
regsvr32 /s occache.dll" k3 O3 a9 s/ {" k/ m
regsvr32 /s iepeers.dll
' H6 B/ I1 {, q) d" b6 E+ Dregsvr32 /s urlmon.dll /i) {( Q( Z) p) R- d. e2 r4 i
regsvr32 /s cdfview.dll. C; @+ v# [2 U
regsvr32 /s webcheck.dll
$ m# i$ B" Z+ J& U5 R& _regsvr32 /s mobsync.dll, @0 k8 C3 L0 z! o j: ~
regsvr32 /s pngfilt.dll4 I5 ~+ i& r+ D
regsvr32 /s licmgr10.dll5 \* F( P# R5 X: J5 k
regsvr32 /s hhctrl.ocx: A9 W3 T3 G" Z0 }8 t* }
regsvr32 /s inetcfg.dll$ f3 _0 v- n) X G3 X4 t
regsvr32 /s trialoc.dll
; L% r! u/ T3 c# h% J. Qregsvr32 /s tdc.ocx
) @: F6 k" W; R& [# o+ Oregsvr32 /s MSR2C.DLL4 z) X5 m w: t2 j3 C
regsvr32 /s msident.dll* j! m3 r* a8 ~+ t: f
regsvr32 /s msieftp.dll" j9 Y+ l- F/ ~) a
regsvr32 /s xmsconf.ocx, w+ z+ h$ ?: c8 J! ~6 Y9 r9 O
regsvr32 /s ils.dll5 `; }$ y0 A8 Y, n8 p
regsvr32 /s msoeacct.dll
$ L' n1 w2 B9 U5 E" x' ]( ?! Tregsvr32 /s wab32.dll
) G3 p1 v$ R; x. p2 W- Dregsvr32 /s wabimp.dll9 l, t8 K+ Z3 P, @, }
regsvr32 /s wabfind.dll
0 M" q2 j, I9 j* `regsvr32 /s oemiglib.dll
( U' G6 X2 ^# a- x: P# Z" y2 R- eregsvr32 /s directdb.dll" a- X3 @- S0 a9 z' T1 Z
regsvr32 /s inetcomm.dll
$ N& S( t5 x1 @: oregsvr32 /s msoe.dll
- v4 i* ]+ F. hregsvr32 /s oeimport.dll
& I8 W* g4 I9 X: Eregsvr32 /s msdxm.ocx3 H& w4 k/ q( L
regsvr32 /s dxmasf.dll
9 c8 ?0 V5 S0 M9 R |# Fregsvr32 /s laprxy.dll) r ^) P c( ]9 j' g9 \- g
regsvr32 /s l3codecx.ax3 S2 E% H) }" ]3 S) a" J
regsvr32 /s acelpdec.ax. ~8 _4 M. W2 ]& N0 m
regsvr32 /s mpg4ds32.ax }: o9 @% i& f1 o, }6 B: ]
regsvr32 /s danim.dll
! y) R6 [3 Y' \regsvr32 /s Daxctle.ocx) ]; M3 `$ u6 Y8 o! Z
regsvr32 /s lmrt.dll
! r+ g' l# R& [9 Q4 pregsvr32 /s datime.dll
4 J' H" t0 I J" j7 L# cregsvr32 /s dxtrans.dll8 F$ `/ Z0 K# _+ [6 R, N) B) n
regsvr32 /s dxtmsft.dll
5 L# S1 y, v8 d+ H. [regsvr32 /s wshom.ocx
" l9 T6 _. F( Eregsvr32 /s wshext.dll
; p3 X p/ i, u' fregsvr32 /s vbscript.dll
- h# a7 {$ {/ A4 }( uregsvr32 /s scrrun.dll mstinit.exe /setup2 ]4 |* }' h' i
regsvr32 /s msnsspc.dll /SspcCreateSspiReg# Q A9 x0 I5 b, o
regsvr32 /s msapsspc.dll /SspcCreateSspiReg
/ K& k3 a$ B' ~* Y9 [ I- |5 @4 c7 Jecho.. ?+ o! A9 o7 @' ]( j1 w
echo./ \3 A% O$ S! {" d
echo 修复成功!任意键退出!/ K+ u" S- P% b
pause>nul
0 L* G+ X1 K3 c6 G9 }+ Q. O四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。
4 X; K0 [+ j: }# R) {: w; u& ?. O8 g9 F4 q0 T" [
PS:
# Z# b. k) q3 P, q( k方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。 E/ C+ G b# A# N ~& V
9 p3 Y+ z( R6 n- K8 l7 N: U
如果用完以上办法后,运行iis仍然出错$ ~! a0 [6 A) |) T2 b% V6 E. H1 Q6 i
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”3 {6 ]9 } {2 C- m1 u9 j% F
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
f/ |7 ?* ?( z% X* `4 Y
IIsfixer.rar
(1.07 MB, 下载次数: 0)
; K+ U' c- o9 W+ k" E+ [- d9 e
# \# w- M0 L4 F2 ~9 T( ]
! Z1 R% s2 j ~; ]: \ |
|