|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:. D: g" h& H( A# P$ g
& j) I- U- o' q) C. A$ y) `
错误号:-2147221005
2 N/ K7 W$ m7 _6 Q3 Y. X7 J5 ^5 O# a错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
0 h6 Z& k& Z3 J" _4 i) V2 y3 }. n5 ?+ F5 A# y# i2 k7 K1 z
测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。
; B4 m2 p7 Z: m" @4 q% b- v9 j) c* z' {) f" w
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:/ P& G7 X o8 l! ~3 E ]3 w
一、权限不足
6 ]" n5 |9 y; y/ P. B# Z* g右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
& F' b* s* {# U4 V二、系统没有开启FSO组件.9 \" c/ ]2 e! o: l
运行cmd命令
. M8 A8 ^( o& l5 [启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll ' g }2 R0 e% c" u0 P! M2 `
重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"
/ r+ b0 |% F4 m6 W; A重新注册ADODB.Stream组件
3 G# Q% |# m ^4 I三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
# W9 t$ b6 w0 `) G6 O4 [2 kecho 正在修复,这个过程可能需要几分钟,请稍候……
* e5 ?- K" G; F/ V% M* w5 }rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
/ x9 Y; y. G$ c2 b/ b* I! s% ]! xrundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb* L- c5 W# ^+ ]7 }; _/ D
regsvr32 /s comcat.dll/ y0 G, ]% r+ U8 g5 z6 x
regsvr32 /s asctrls.ocx6 s. V. ]' @6 b8 ]$ Z
regsvr32 /s oleaut32.dll
+ @0 P/ j ]+ j% ~( @regsvr32 /s shdocvw.dll /I
4 S# p4 k; l4 X2 H8 sregsvr32 /s shdocvw.dll
+ u: z- q( j! @$ Xregsvr32 /s browseui.dll' p, y% r9 n7 B% m+ W: T8 {5 K; C
regsvr32 /s browseui.dll /I
2 [5 T4 L: k: F9 J eregsvr32 /s msrating.dll
- z. y2 b% k6 X) ^% I# V9 `/ eregsvr32 /s mlang.dll! i8 |; C' J8 V
regsvr32 /s hlink.dll
, E8 |5 g9 T1 _regsvr32 /s mshtml.dll5 f' J' n$ `0 o" \% \& o
regsvr32 /s mshtmled.dll; }0 o, n0 W6 U0 t7 D
regsvr32 /s urlmon.dll7 _* W. g- a3 F: q2 m( A% M3 j
regsvr32 /s plugin.ocx: a* W: z1 h' ~$ ?4 g8 x8 o, @+ d
regsvr32 /s sendmail.dll# F3 M. D, d2 C
regsvr32 /s mshtml.dll /i
) Z6 w/ b2 P6 P3 e6 d$ zregsvr32 /s scrobj.dll
2 l& v" }6 c2 }' p6 gregsvr32 /s corpol.dll
3 w- Q* Q! r0 {" q8 Yregsvr32 /s jscript.dll/ R' v# u! y O! U6 ]/ e: `" t
regsvr32 /s msxml.dll
; K7 Z# \3 L! cregsvr32 /s imgutil.dll
3 J4 W- ]1 w( b. w& c, Rregsvr32 /s cryptext.dll
, V4 }" _+ J9 i2 }- Y5 Wregsvr32 /s inseng.dll
1 V! |$ ~% v0 F5 hregsvr32 /s iesetup.dll /i, I8 t' V/ |: G" g
regsvr32 /s cryptdlg.dll. H" x3 U1 \7 M( u
regsvr32 /s actxprxy.dll9 t9 O f8 u- M
regsvr32 /s dispex.dll5 H& W5 |9 T; G# o; v5 F
regsvr32 /s occache.dll
% u' Y6 @" Q1 v" jregsvr32 /s iepeers.dll
9 }* Y- G5 ?) q2 I- Z: C+ n i/ pregsvr32 /s urlmon.dll /i y; w! _* _8 n9 o1 I+ d
regsvr32 /s cdfview.dll
" }' B: a, J. |. Vregsvr32 /s webcheck.dll
, P7 b- [4 a) U+ B" M+ a% b* Zregsvr32 /s mobsync.dll
O$ B2 }9 U6 S7 @* bregsvr32 /s pngfilt.dll$ E* E6 a% i/ T$ |+ _; @3 I6 X
regsvr32 /s licmgr10.dll
; W6 f3 O( L( D/ @regsvr32 /s hhctrl.ocx
* n7 Q1 r* Z& {9 i- Sregsvr32 /s inetcfg.dll4 D* X5 L6 F1 G# B
regsvr32 /s trialoc.dll" J$ S% D7 x5 F; y# ]
regsvr32 /s tdc.ocx
& ]+ d1 C5 b4 F% B1 fregsvr32 /s MSR2C.DLL
. A: m& z* B" S: Tregsvr32 /s msident.dll' v+ z4 ?: l! z9 A% n
regsvr32 /s msieftp.dll
6 Q, h8 L: ?8 D% E' fregsvr32 /s xmsconf.ocx
5 i, h- Q7 y: w1 Oregsvr32 /s ils.dll" o. n0 r. G* U* t2 `1 S
regsvr32 /s msoeacct.dll
% K3 g9 Z+ i- S6 x$ P+ zregsvr32 /s wab32.dll& v* v: Z8 t' Q9 C7 C$ Y" w
regsvr32 /s wabimp.dll
; b! E: Z. j$ v2 [regsvr32 /s wabfind.dll. \7 A0 w2 e; M. c+ j
regsvr32 /s oemiglib.dll
6 Y7 a, ]( W+ g5 e2 |regsvr32 /s directdb.dll
; l* S D8 Y5 rregsvr32 /s inetcomm.dll: B D4 {+ Q; q8 e' c3 h
regsvr32 /s msoe.dll
+ f8 c$ Y; X& c, W+ L" hregsvr32 /s oeimport.dll" y! C1 B2 O8 s% ~# T7 a
regsvr32 /s msdxm.ocx% f5 h' p5 {% W! |( Z7 ~3 O7 s
regsvr32 /s dxmasf.dll
+ K; a3 U2 g/ J7 H" G' Jregsvr32 /s laprxy.dll0 `, c4 p- |+ g3 a$ r4 e
regsvr32 /s l3codecx.ax4 k+ L. a4 \8 ^' ?$ v! P( J
regsvr32 /s acelpdec.ax
; T/ f. Q; k/ U8 |9 f( oregsvr32 /s mpg4ds32.ax
2 j0 j! A3 `8 i4 Aregsvr32 /s danim.dll
* [4 X; e2 K7 {9 Oregsvr32 /s Daxctle.ocx
; V) [% R; T2 \0 V7 c) Iregsvr32 /s lmrt.dll. C$ y: h/ J7 [& q3 _8 y& A: c9 ?
regsvr32 /s datime.dll( W% Q7 R% X5 L0 ]( S) c
regsvr32 /s dxtrans.dll
4 b% m3 U9 Q0 P. W( U" y+ T9 Q0 Hregsvr32 /s dxtmsft.dll: w2 r9 J: T4 M O& ]
regsvr32 /s wshom.ocx& ~9 J& J3 x! o& Y! _5 |/ ]
regsvr32 /s wshext.dll
t; j$ I* H- G s4 Mregsvr32 /s vbscript.dll& I2 t' O- U* l5 S4 T3 W) a
regsvr32 /s scrrun.dll mstinit.exe /setup( Y1 Z& u( w: l0 h6 X
regsvr32 /s msnsspc.dll /SspcCreateSspiReg
) S& `: b+ G* p! y8 M# xregsvr32 /s msapsspc.dll /SspcCreateSspiReg4 ?' P! W/ b9 Q2 w/ M1 p
echo., c" z2 m6 ^) L
echo.! B! L K4 s, C% d3 c& O& g
echo 修复成功!任意键退出!) @8 y9 x* N- x, T( Z& f; H b
pause>nul& p8 z) G, D; e! ?3 a/ c
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。
$ _$ C9 D1 S0 ?; z' q- V+ D. b8 u( m3 Z F7 W6 j! r6 t
PS:6 f$ K7 `, z) M* V4 [3 m/ {
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。% b9 ?4 K# b& ~1 h9 m8 T- M
/ L0 F( }; ~% c$ C. T如果用完以上办法后,运行iis仍然出错9 g5 q P3 f+ }* ~, O5 f
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”: C" S% F. z( W
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
9 i' y% w1 P Q, M: q
IIsfixer.rar
(1.07 MB, 下载次数: 0)
5 K! i, w$ p; d8 M3 p' r6 _- T
* k) t- o; @1 ~3 U2 ~# h# K( @
0 D: h, ^& y6 r4 g, J; l+ c |
|