|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:7 L9 y _9 j9 m# B% z% s; F
/ e, `3 h: y" }: j
错误号:-2147221005# m' S9 I& t( p" Q; c
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
: ^$ @+ z: d5 c4 u& v: e! ~
$ X4 K/ T& H* \5 {) K l: k6 l测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。5 J) K7 N7 P$ W2 @* b a1 k
% Q4 M# T- m6 T! ~/ a
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:% f- D7 [) _- i5 n: `$ T# a Q
一、权限不足
9 B# s c- U! p s M6 C! ~右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。; G( `/ r! K* |
二、系统没有开启FSO组件.
: t; d, Z% J4 n( J; P运行cmd命令: f& X. S$ U* n- G# D5 t" M, M
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll 5 t4 Q* m; Z" `. R& Y: R; G, j
重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"
/ {2 S1 r. Y1 K7 m0 A' O9 Q4 q: ^- i重新注册ADODB.Stream组件
; v, c) c( m7 O3 O三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。2 ?: K' d/ F' Z" L: c H8 ]: f0 ^
echo 正在修复,这个过程可能需要几分钟,请稍候……
4 E, i- c) b2 \rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll* x- ]) c& }6 s! N
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
) j* o9 r; _7 t* wregsvr32 /s comcat.dll8 A/ n' F) T1 Z; q4 o' n9 j
regsvr32 /s asctrls.ocx( `9 e! d2 g* i0 i& i" I
regsvr32 /s oleaut32.dll
4 X3 {/ J. o3 k* m' ~/ Kregsvr32 /s shdocvw.dll /I* t" a. B, k2 ?7 s5 d9 {
regsvr32 /s shdocvw.dll7 ^# C# e; g9 F( u
regsvr32 /s browseui.dll
, F0 w& w2 Q" ^regsvr32 /s browseui.dll /I
9 o& V# R8 b" F3 E7 xregsvr32 /s msrating.dll, T% E' o* |% ]7 o$ {, z, q* k6 r% z
regsvr32 /s mlang.dll
# R! D6 T7 x% p4 d% l) }2 V3 Bregsvr32 /s hlink.dll! k4 y) L6 ]1 `/ K9 |
regsvr32 /s mshtml.dll
) Q0 x5 W Y+ b0 Y5 r. z+ iregsvr32 /s mshtmled.dll: t9 l9 R* L$ N4 z! j$ [+ z
regsvr32 /s urlmon.dll
* D# f6 u: R/ Y" C/ J" {( Nregsvr32 /s plugin.ocx
% V0 U% ?" {/ X4 Aregsvr32 /s sendmail.dll
& h3 |4 S# |* J3 Gregsvr32 /s mshtml.dll /i0 d ~# S' o1 y9 k% E* f. \& v
regsvr32 /s scrobj.dll
* {/ d8 M8 ~* w2 C1 V( u: O/ eregsvr32 /s corpol.dll# h4 W* S8 n& k2 Q% O% B
regsvr32 /s jscript.dll+ d6 r1 D2 R* m7 d: y
regsvr32 /s msxml.dll
' r2 ~6 p4 A: G i m0 Zregsvr32 /s imgutil.dll! ~6 g: G: [+ B4 k
regsvr32 /s cryptext.dll
& e& i' l4 B" W# Aregsvr32 /s inseng.dll
3 ^. o- B9 O. s' }8 Vregsvr32 /s iesetup.dll /i! V8 ?: G) W5 o( a% l2 ]
regsvr32 /s cryptdlg.dll
4 D9 {; P! x$ F1 ^6 M) Bregsvr32 /s actxprxy.dll$ M9 z E8 p& i4 @/ v6 _. b8 ?; z) k
regsvr32 /s dispex.dll
: e* |; I, z8 |regsvr32 /s occache.dll
/ z9 Q6 W4 A& R: A! [regsvr32 /s iepeers.dll2 w& G- ^: C8 |! ?
regsvr32 /s urlmon.dll /i
" K' B! x& G9 @' z! i6 ^- Wregsvr32 /s cdfview.dll& i' U$ L6 N4 q7 z: A6 c
regsvr32 /s webcheck.dll+ `5 m: u- O( |/ ]
regsvr32 /s mobsync.dll+ `$ S8 @! Q8 x) Y
regsvr32 /s pngfilt.dll
/ d* O5 y u" y. R0 `regsvr32 /s licmgr10.dll- A- J" F5 e* }" v
regsvr32 /s hhctrl.ocx3 A3 X, d* S; ?: V9 n ?" t
regsvr32 /s inetcfg.dll# P8 F6 p+ w v" O8 ~( r3 R
regsvr32 /s trialoc.dll
8 w2 O4 |. X* I6 }" e7 Qregsvr32 /s tdc.ocx
! N D2 E: K; E! T: n% Oregsvr32 /s MSR2C.DLL! h2 r a( D8 O8 x- L! W* w1 R7 ^
regsvr32 /s msident.dll
1 ] e; n% O# Oregsvr32 /s msieftp.dll
' r8 F5 `" O) @- J7 rregsvr32 /s xmsconf.ocx
/ ^9 M# i" |, C% ~& oregsvr32 /s ils.dll
: A S# q) i$ b# _6 g% nregsvr32 /s msoeacct.dll
: C3 T4 c5 G9 `) C4 fregsvr32 /s wab32.dll
C- u7 S0 Y7 D/ Y6 ?: Gregsvr32 /s wabimp.dll8 v2 C0 D( k; c* K8 t$ A# n
regsvr32 /s wabfind.dll0 D2 A' A" t1 v$ X
regsvr32 /s oemiglib.dll6 V; v3 P: o+ z: o% _
regsvr32 /s directdb.dll# { d! h' E7 J7 `% c
regsvr32 /s inetcomm.dll
* r# V( O6 s& ?+ E1 uregsvr32 /s msoe.dll
$ M; T7 Y& P% z/ sregsvr32 /s oeimport.dll
b# f: b1 l9 u6 A* Qregsvr32 /s msdxm.ocx
1 g) r- \- p# ^# yregsvr32 /s dxmasf.dll
+ P% P& L4 L d/ Kregsvr32 /s laprxy.dll
9 _$ v$ ^2 |0 w# W) A# I. G, @( |regsvr32 /s l3codecx.ax2 I2 x, }" T$ q3 [7 G
regsvr32 /s acelpdec.ax, p. c1 @: v- n8 j6 p* o% Z; R
regsvr32 /s mpg4ds32.ax
. C) {3 N- o( e, u; p# iregsvr32 /s danim.dll5 d/ E8 X0 w- A3 |$ L
regsvr32 /s Daxctle.ocx- c9 v* D* k H2 K
regsvr32 /s lmrt.dll
# j+ e- Q4 _4 w" pregsvr32 /s datime.dll/ w: i( W# \9 P0 E$ }
regsvr32 /s dxtrans.dll1 p I9 [- S9 t* |
regsvr32 /s dxtmsft.dll/ W' S) a- C7 n: v4 H
regsvr32 /s wshom.ocx# C3 h3 k% w \) M- S
regsvr32 /s wshext.dll
" o8 y d' d' Z" k9 s3 g& y/ C7 iregsvr32 /s vbscript.dll8 H5 B( l( X9 u7 E
regsvr32 /s scrrun.dll mstinit.exe /setup1 v' j l; ?4 D8 L/ i
regsvr32 /s msnsspc.dll /SspcCreateSspiReg
( K9 Q; g, }6 u% U- j/ yregsvr32 /s msapsspc.dll /SspcCreateSspiReg
4 H( s/ X1 v$ I* |: e; ~echo.
P+ _7 C- ^6 v0 a8 t$ } ?echo.
! U& g1 G4 s9 f5 I& G3 A: mecho 修复成功!任意键退出!8 j% c2 u6 A3 m
pause>nul/ ?6 W- v# S$ K# f# l" L$ n
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。
; S% v5 f1 X% u1 g5 b* s0 z* f: @0 y% t5 c( D7 `4 Y, u
PS:4 a& R5 }/ s+ Z: R* w
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。
+ b4 O: \( ?; q5 T ?" w
p* L& m, ?+ Q: c$ x! W% d如果用完以上办法后,运行iis仍然出错
3 v' W6 t6 O) |+ a右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”6 ~- Z; Z3 h( _0 E; X, |7 i- ]: Y
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
" A: N, ^4 m/ F8 {5 |
IIsfixer.rar
(1.07 MB, 下载次数: 0)
/ I3 N" K% G0 K$ s- J& D/ V2 i: ~$ P2 t5 n% x
* H, P$ E$ m2 q- ?. O% v) T# y! c! h4 m
|
|