|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:1 e$ r& B% W; {' e6 b
! E1 E) G: G) ~7 h* P
错误号:-2147221005) u& k5 d. k7 \) r! Q1 ]9 P
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串, Z" a, }9 g- U3 I6 }: U- C
- q9 t1 z5 Q8 D# h( P0 u1 h
测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。- k; M& t/ H$ Q! i2 x. p, R
0 q0 {- i9 M7 K- _0 i+ t; H于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:
4 H' |# X6 J; g8 N 一、权限不足
* H& x) n5 ?$ d1 \! y右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
* Q! {' L6 r* g" M; ?/ u2 V二、系统没有开启FSO组件.. I0 ~& M" i$ R2 H( D
运行cmd命令& s! l% t* z+ P7 u( N5 u
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
. h0 p, m5 S% c8 Q g, X重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"- A" A9 K& }8 D. `( k
重新注册ADODB.Stream组件
. A9 K, r0 b, q0 Y0 W三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
' o( B7 A% N7 S4 h5 _/ ^% W: n6 kecho 正在修复,这个过程可能需要几分钟,请稍候……( }" p+ S" \- n
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll' \5 S' ]% {( Q8 Z, z! X
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb1 \6 n0 d& p. ?( h) K! o
regsvr32 /s comcat.dll
4 W/ J' R5 T, H2 K( l9 cregsvr32 /s asctrls.ocx- s5 K( l: k8 B5 z Z, j8 v- b
regsvr32 /s oleaut32.dll8 x" Z: s2 [( x( l
regsvr32 /s shdocvw.dll /I5 ]! K* l4 T A; W6 ^& E% M# v
regsvr32 /s shdocvw.dll
5 x4 Y! f# c& eregsvr32 /s browseui.dll
& A. V' p8 W3 n* s# uregsvr32 /s browseui.dll /I: K1 h V+ u" p# |
regsvr32 /s msrating.dll
4 g$ F3 j0 J- ^6 H* Z- Bregsvr32 /s mlang.dll
6 ~! W6 ?0 l4 Nregsvr32 /s hlink.dll# t4 q5 y- J) H: v" Z3 y* ]
regsvr32 /s mshtml.dll
# G/ f- K" T# K x0 |7 N' t5 O1 gregsvr32 /s mshtmled.dll7 ~1 `+ n1 J- h2 w+ s7 E8 T7 W- O
regsvr32 /s urlmon.dll
& `4 w; P& k y* T. \9 t- `' Nregsvr32 /s plugin.ocx
+ ^$ o7 f2 Q* b6 z* e5 m- P+ U2 Kregsvr32 /s sendmail.dll( e. o/ K9 b: ~
regsvr32 /s mshtml.dll /i( T: K+ Y$ R/ C- e+ q
regsvr32 /s scrobj.dll7 t- ~; {8 h; I' T
regsvr32 /s corpol.dll
' _- {, e% J3 {$ g5 F& t* k+ t! Sregsvr32 /s jscript.dll
% k4 ]. s6 Z+ {& B# m: eregsvr32 /s msxml.dll
! P5 c# E8 ` @regsvr32 /s imgutil.dll" W1 e K/ S4 q- y4 I- Y
regsvr32 /s cryptext.dll
y& }9 U5 D& `3 bregsvr32 /s inseng.dll
6 u0 p1 M! `$ n; {! a2 }regsvr32 /s iesetup.dll /i, {- w5 t3 @0 R, j3 o) G! H" x7 z
regsvr32 /s cryptdlg.dll/ R& c- r# l3 I4 [% B# e6 j2 D2 q
regsvr32 /s actxprxy.dll) q6 k- k" f) \ f
regsvr32 /s dispex.dll' `1 j1 c, t& P5 S- W S9 @& P
regsvr32 /s occache.dll! d' M# |3 [) M+ h! \) U
regsvr32 /s iepeers.dll' q1 W" S! v2 `. G( _
regsvr32 /s urlmon.dll /i; T- }: R5 F; M N( a
regsvr32 /s cdfview.dll' L% i3 V/ h4 p
regsvr32 /s webcheck.dll
/ h5 R) K X; y' l6 H0 z9 Mregsvr32 /s mobsync.dll
: ]) }9 J( C# e& }& f& oregsvr32 /s pngfilt.dll
9 W8 Q5 b; z/ C+ k% wregsvr32 /s licmgr10.dll
$ V* `2 G; I& r3 wregsvr32 /s hhctrl.ocx7 {% ~4 a O1 ?3 g+ H" c
regsvr32 /s inetcfg.dll4 k( i# M* d$ x( T* y ~ f! `( `; b
regsvr32 /s trialoc.dll
1 ^6 x5 L8 a8 } i" g& q) `regsvr32 /s tdc.ocx
, Z; ]$ `: `. P9 E0 A& Nregsvr32 /s MSR2C.DLL' e: W0 C; F8 w1 f5 J
regsvr32 /s msident.dll
' G) D' R( P2 a! U+ B2 v: q1 B+ _regsvr32 /s msieftp.dll
4 F) S/ X# h9 M" lregsvr32 /s xmsconf.ocx
9 G$ b c: d3 h5 P; Bregsvr32 /s ils.dll
9 G6 A/ Z3 z) f$ bregsvr32 /s msoeacct.dll
) f: W) |9 A) y+ e& ^regsvr32 /s wab32.dll! Q7 ]+ ~% }0 U9 X* T
regsvr32 /s wabimp.dll
% n0 H% Q/ L* A1 o& O7 O3 [) hregsvr32 /s wabfind.dll
: e& S, z3 }) E" {regsvr32 /s oemiglib.dll
7 Z) a3 T- Y8 l/ i+ Hregsvr32 /s directdb.dll& a) I4 D0 S4 |8 ~* {
regsvr32 /s inetcomm.dll
* x9 J8 o0 d. z V i7 v1 tregsvr32 /s msoe.dll' |( B! ]- w: T! ^8 ?
regsvr32 /s oeimport.dll! a1 [* g6 F- p3 J
regsvr32 /s msdxm.ocx, `3 v8 g5 T# ?" I; ^% Z
regsvr32 /s dxmasf.dll
5 d( m+ u7 }: \9 K& vregsvr32 /s laprxy.dll
( [0 {% f* i# R* C- @" {7 e4 o$ nregsvr32 /s l3codecx.ax! @& ~) E' `4 g4 c& L8 O( n
regsvr32 /s acelpdec.ax
% _" g; p4 L: w1 x7 Qregsvr32 /s mpg4ds32.ax
5 O3 l0 }1 z' gregsvr32 /s danim.dll/ F4 |$ }, [, s5 y
regsvr32 /s Daxctle.ocx
9 v- M$ T# Z* }- [7 ^regsvr32 /s lmrt.dll- {4 y( K8 K+ e8 A
regsvr32 /s datime.dll& n T8 k6 L" W9 ^: t" y
regsvr32 /s dxtrans.dll
+ g2 b3 f' I# v# d% V; Wregsvr32 /s dxtmsft.dll
: V7 n/ K: x# ^6 r8 Dregsvr32 /s wshom.ocx8 E" C+ N Z5 O
regsvr32 /s wshext.dll/ R: n; e0 n' z4 w, Q0 N( N3 y
regsvr32 /s vbscript.dll& x* t8 ]( P2 f
regsvr32 /s scrrun.dll mstinit.exe /setup8 O& a7 s' ^( D3 h* y# g; G7 i: d
regsvr32 /s msnsspc.dll /SspcCreateSspiReg
5 |/ A g/ H3 ?+ b- Yregsvr32 /s msapsspc.dll /SspcCreateSspiReg7 f" V6 F6 j d) l5 X1 p
echo.
! r/ W5 O, m6 f( X! [echo.) @: {1 Z+ r9 y6 P. A( @# A% p
echo 修复成功!任意键退出!
" P7 n1 T- M6 ]2 cpause>nul
* ?+ q2 x+ ^% i+ x: k四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。/ f* a; h, W% b e5 \7 u% E
: U. i* Q& Z: B1 g, V: C
PS: d8 q U9 ^2 y" @" u
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。
+ W# ^; n6 t( s- H5 h8 [; r
& b- g0 M `' I3 K. m2 L如果用完以上办法后,运行iis仍然出错2 u- u0 U% Y: \% h! V9 N+ o" @
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”
5 {% m: h# V0 C5 \( S+ C下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
6 b2 u' D5 w" Y2 V
IIsfixer.rar
(1.07 MB, 下载次数: 0)
+ d u* W4 [1 T0 {2 \$ j0 w0 b
; H: k5 j* i3 V" S- z" Y+ m% K* V& u- H
|
|