|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:% d' q y* W# }" ^; S( W# E
8 |4 @; m* g4 e B. o* j: ?# V
错误号:-2147221005% b7 l4 p& @# F' ?! z! l' G4 Y
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串) t: R# K7 x& k
. M" z% B3 G' H& {4 k t
测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。
9 F, ]. C9 \" [) D/ w9 Y9 E: x: F2 I$ ^; `
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:$ |8 y- V9 s$ h& u9 j( I
一、权限不足
6 I7 N4 |( r9 ?/ g' l. g# U右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。5 t& G4 Y6 C3 p* e9 \
二、系统没有开启FSO组件.1 \5 C5 S+ d/ g1 D" C% W7 A
运行cmd命令
) {: p0 O5 p4 ]. s: U8 @" g启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll ) f/ f' Q+ p) x
重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"
4 u9 i5 g1 `3 L, C重新注册ADODB.Stream组件, y! k4 G3 s3 f5 ?8 c5 {* h2 l
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
+ z1 n/ Y/ W5 W& secho 正在修复,这个过程可能需要几分钟,请稍候……
+ F% U$ T' o8 Y* \rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
/ o0 D) j d9 n( I K+ E4 q/ Lrundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb1 t) u# o8 b+ x: `" t
regsvr32 /s comcat.dll( g4 E9 L0 ~ r7 f4 j, o/ W
regsvr32 /s asctrls.ocx6 J# C! O* `/ s. L3 J$ y
regsvr32 /s oleaut32.dll+ E- E$ ]. Q. ]5 y% F8 n6 u; A
regsvr32 /s shdocvw.dll /I+ e# K6 K. H* Z, G1 Z( H. `
regsvr32 /s shdocvw.dll5 F) x( t4 S- W/ x
regsvr32 /s browseui.dll+ e, i6 Z0 N/ [$ g* T1 g
regsvr32 /s browseui.dll /I
" G8 |6 c) l7 v0 h' S6 _# Wregsvr32 /s msrating.dll
3 ]4 {' d+ z4 j+ P- t! Y) L( dregsvr32 /s mlang.dll3 s1 o" Y; K1 K8 N; E, n
regsvr32 /s hlink.dll& n& @" I% o" Q+ t; H8 @
regsvr32 /s mshtml.dll$ d, `& ^9 o" P* G m
regsvr32 /s mshtmled.dll t2 ^/ D4 r5 \. Q. I1 {
regsvr32 /s urlmon.dll
- k4 n; ]' S, v7 B, t/ {regsvr32 /s plugin.ocx o* E8 h" a) W% Y$ g
regsvr32 /s sendmail.dll
1 ^ U/ s2 q! t% b \regsvr32 /s mshtml.dll /i% x& p$ O: _, T- ^6 i0 ~
regsvr32 /s scrobj.dll4 y0 G6 m: ~" s; L" k. L% j, Q
regsvr32 /s corpol.dll
$ d4 @0 l$ F' E2 k8 zregsvr32 /s jscript.dll
9 E; l, A- K; G3 Q: W( \4 Nregsvr32 /s msxml.dll
' v5 ?. u+ j7 W" V. hregsvr32 /s imgutil.dll
& r3 i: J& ]5 w1 i( F% Wregsvr32 /s cryptext.dll
/ l9 G% k+ c. [8 gregsvr32 /s inseng.dll
, T/ b* b" N7 g6 g" G/ Jregsvr32 /s iesetup.dll /i
* I. U6 R+ Q; `, zregsvr32 /s cryptdlg.dll8 a! Y& N ~! D3 @% |) J. k
regsvr32 /s actxprxy.dll
# r5 Z |7 B8 H& L; l! Rregsvr32 /s dispex.dll
9 I$ w0 I' ^6 W6 e" ~. x; Oregsvr32 /s occache.dll9 w6 K& J& k; K: v
regsvr32 /s iepeers.dll3 J4 e% c2 t' L9 x7 l$ D
regsvr32 /s urlmon.dll /i
- t. P3 Q( Z+ E; aregsvr32 /s cdfview.dll
* R0 h- b9 l! P4 x% H& m5 i+ S; bregsvr32 /s webcheck.dll2 K5 {! Z6 q% T
regsvr32 /s mobsync.dll) Y; Q1 o# @. ^ w: {+ K: X# v
regsvr32 /s pngfilt.dll' _5 A4 n n0 F; Z# t$ [, }: O
regsvr32 /s licmgr10.dll
" Y8 P) e' Z# D& a6 _% G* Fregsvr32 /s hhctrl.ocx+ o4 _+ U( }/ R% S' [) k- ]6 y
regsvr32 /s inetcfg.dll0 v* F$ g5 e5 s1 ?5 Z1 k+ A
regsvr32 /s trialoc.dll
) H( k" c1 G! y9 ^regsvr32 /s tdc.ocx) m, P! g! \ w. j
regsvr32 /s MSR2C.DLL5 ]; Y- o+ o7 I) w: I1 {0 s1 X
regsvr32 /s msident.dll1 n% y) Q9 g3 m+ B) Z9 F: h
regsvr32 /s msieftp.dll/ \$ X) o6 e+ j8 [ u
regsvr32 /s xmsconf.ocx
- S' d0 ~6 d8 }( I$ q) Fregsvr32 /s ils.dll
0 F" ], S3 |) a' }0 J2 Qregsvr32 /s msoeacct.dll
: I4 u4 R! P, D q/ Eregsvr32 /s wab32.dll1 m' F b% B( L# x. S% L
regsvr32 /s wabimp.dll! \7 q. D1 K" P& q& v
regsvr32 /s wabfind.dll) ^% n4 u3 z: q6 |6 Y Y& Q
regsvr32 /s oemiglib.dll c. z* w& U: \$ Q* L5 f
regsvr32 /s directdb.dll
. L" A1 P3 l6 i0 F/ }regsvr32 /s inetcomm.dll
! q' ], r3 N: m7 ]8 z/ Y ~( Xregsvr32 /s msoe.dll
3 k6 {# t7 ]: V! ~regsvr32 /s oeimport.dll9 Z8 j9 G0 E; |7 Y2 J! n! c% H. i2 n5 j$ U
regsvr32 /s msdxm.ocx1 `5 c6 S) N7 |) Q( K9 G
regsvr32 /s dxmasf.dll( M- t1 }# o7 ^5 z
regsvr32 /s laprxy.dll
* }' ]9 u% _ U2 sregsvr32 /s l3codecx.ax' C, N5 U5 H9 ~# J+ T
regsvr32 /s acelpdec.ax( P, S0 ~" {5 U
regsvr32 /s mpg4ds32.ax; E$ S. e8 y+ k
regsvr32 /s danim.dll
9 D3 N+ f3 ]6 S2 Z" q @# mregsvr32 /s Daxctle.ocx
: n. ]6 e1 r1 |) nregsvr32 /s lmrt.dll' y: b. b4 S. F$ K8 j6 `% ^6 F9 n- C
regsvr32 /s datime.dll
2 A' S4 r! c2 U; c: s) x8 h5 X) A( bregsvr32 /s dxtrans.dll' T0 G5 @ ^: u( I/ Z# r
regsvr32 /s dxtmsft.dll. K q. m7 k r6 s/ F% G0 l6 [' P
regsvr32 /s wshom.ocx
# u3 y' T5 \5 ]6 bregsvr32 /s wshext.dll
" c8 N3 ^& X# |4 v7 [2 bregsvr32 /s vbscript.dll s0 o: q1 j3 z+ [
regsvr32 /s scrrun.dll mstinit.exe /setup
" ^+ A5 Q# F' eregsvr32 /s msnsspc.dll /SspcCreateSspiReg2 _; a1 U9 ?( r( [ r
regsvr32 /s msapsspc.dll /SspcCreateSspiReg/ r" \, v( `, s
echo.
2 H7 O+ E. B+ s6 I0 I9 _: J3 F: M" Zecho./ e, P- t( d% k @+ ]: d6 v
echo 修复成功!任意键退出!
6 V( B- i8 D3 M* ~6 R+ \8 c9 _pause>nul ^; a# {7 M( j" b- U
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。% t' z$ `5 ?" k* e8 k
4 j7 ~0 x* Q: `0 [/ PPS:# J, D/ H8 O) ?! _& a, c% Q
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。* v$ d2 s+ f# k0 ?. z" {
' F" W5 Z* J" g. F
如果用完以上办法后,运行iis仍然出错 x/ z0 h C, V' ^2 D6 b' B
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”
% n9 F9 y/ \& D; |/ L7 q9 {下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题9 R. c! ]/ o/ z
IIsfixer.rar
(1.07 MB, 下载次数: 0)
. W8 b5 }) _" z
, M# G( D: v+ `1 c# M
v/ W: }0 S' k1 H; v5 h+ F% } |
|