|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:
1 c/ t& T5 ~: X( D7 R
4 g4 i( M; d$ \& C/ I( L8 [) c错误号:-2147221005
& W9 D3 j+ M# W错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
% P4 g0 B( g9 B y( I& Z+ z) L# l6 O1 |" Q5 j5 r
测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。
) E1 G% G( ]- A/ ?( H. `
O8 O: H$ o% s' F, ]2 x" b于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:
6 p/ f3 w/ T, p' o- ~4 P 一、权限不足5 S8 ]8 e! F% i7 g% y" z# n: C
右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
- r/ ?+ Z& l6 W; j二、系统没有开启FSO组件./ T7 ^6 }* C3 O2 J+ W) T
运行cmd命令# Z2 F+ N% ~& ~% L
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll : @7 \ I' g3 T" W; C
重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"7 d1 {# _$ N# D/ J6 s! v: i" g4 o
重新注册ADODB.Stream组件) X1 {9 I6 W1 W; r2 z, q
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。6 b0 E% U3 W7 J1 b% J( q8 I$ F
echo 正在修复,这个过程可能需要几分钟,请稍候……
8 P6 X0 N2 S, T% z1 R3 n+ Orundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
5 f7 i' M. T+ I# S7 qrundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb$ y: }* r/ y7 \6 g; M- n( q
regsvr32 /s comcat.dll) u: d: R: B o+ a
regsvr32 /s asctrls.ocx) n4 g/ ?4 h) Y- {1 l0 I$ f6 S% u) n7 Z
regsvr32 /s oleaut32.dll9 B; m+ ^: v7 E/ r* k) E
regsvr32 /s shdocvw.dll /I( ]3 [5 Z7 ]0 p8 [9 S
regsvr32 /s shdocvw.dll" T6 d$ X) F' A0 {1 \4 M
regsvr32 /s browseui.dll
g6 T9 [3 a* Z" pregsvr32 /s browseui.dll /I
6 J2 c. I/ W" w2 @3 fregsvr32 /s msrating.dll5 \+ y3 w) n& d; e
regsvr32 /s mlang.dll
" v' f$ O: C6 R$ Tregsvr32 /s hlink.dll% W" ?, t3 a; i0 s
regsvr32 /s mshtml.dll
( f# D( _9 q9 Lregsvr32 /s mshtmled.dll8 A. ?0 z1 F7 H- B* j
regsvr32 /s urlmon.dll
9 h, e3 Z7 a7 w5 R+ y- b4 Y6 x2 Fregsvr32 /s plugin.ocx
) k7 k1 q& ?8 u7 K" nregsvr32 /s sendmail.dll0 I$ q" h% y5 d. u) S h& {' q
regsvr32 /s mshtml.dll /i6 C3 |# y, o2 `
regsvr32 /s scrobj.dll
7 F) r& a5 m; _; T; w$ |regsvr32 /s corpol.dll: R# c/ ^2 P3 m, t
regsvr32 /s jscript.dll
" C: Z3 P0 X- ?& Rregsvr32 /s msxml.dll6 @6 V2 e- y1 ?! d5 n9 _$ J
regsvr32 /s imgutil.dll# I8 ^( x. r0 h# p% h' l, U! j
regsvr32 /s cryptext.dll
7 ]7 w. Z u* @: S2 gregsvr32 /s inseng.dll5 Y/ O9 G9 |* U- q C; I& X
regsvr32 /s iesetup.dll /i
0 z6 g- I4 B: T, nregsvr32 /s cryptdlg.dll2 D/ Q+ D3 n, v8 R8 @
regsvr32 /s actxprxy.dll7 K) Y. t% C" J* v( o
regsvr32 /s dispex.dll4 B% ~1 n( N* n, c; _* r) c! {
regsvr32 /s occache.dll% k1 L5 e- F, y. ^1 Y
regsvr32 /s iepeers.dll
3 F6 u/ L# R3 i3 s+ z5 h# mregsvr32 /s urlmon.dll /i" i2 U( R9 C, c$ T5 n ]0 F1 ^
regsvr32 /s cdfview.dll
7 U0 O. j5 l: T+ g' N/ gregsvr32 /s webcheck.dll
/ }1 a3 F4 a4 q' ]! U/ pregsvr32 /s mobsync.dll) C# X* p- j8 W; B
regsvr32 /s pngfilt.dll
7 g. ~8 o- V8 v& u5 s: kregsvr32 /s licmgr10.dll
( X9 C) q3 r* J' `regsvr32 /s hhctrl.ocx6 W9 [- \; ^9 g7 l' [
regsvr32 /s inetcfg.dll
/ m: S2 E/ h+ T) q) ]regsvr32 /s trialoc.dll v& f& m# L/ t: B7 n
regsvr32 /s tdc.ocx
+ @- P6 |, Y' v% x/ Z2 c6 H$ }3 vregsvr32 /s MSR2C.DLL
# M' U: i& q- k9 ]' N& cregsvr32 /s msident.dll
, M+ f' ]% B' P, K, Nregsvr32 /s msieftp.dll
- p- `: B. I1 P# N4 `- Lregsvr32 /s xmsconf.ocx
5 z& x! c) |$ [( Gregsvr32 /s ils.dll# W ^+ h$ ~5 z; W. u- R j/ s
regsvr32 /s msoeacct.dll) {! D1 W0 b' _" X* ^
regsvr32 /s wab32.dll
; `( e( @8 K5 Q- L E! Wregsvr32 /s wabimp.dll
* z6 b6 I5 E/ B8 G0 |8 j9 c/ Wregsvr32 /s wabfind.dll2 ~+ P9 }) y7 v
regsvr32 /s oemiglib.dll$ U; e# O, B( f/ r/ C
regsvr32 /s directdb.dll
4 U' x9 q5 T7 ~0 g _+ Wregsvr32 /s inetcomm.dll. W! K1 b$ ?. ^, ~/ B/ B
regsvr32 /s msoe.dll
6 W* J9 t3 a. f8 Z: j* Eregsvr32 /s oeimport.dll$ s/ k* S" W! o8 H( L2 Q
regsvr32 /s msdxm.ocx
5 f! f7 E0 U4 Z& V6 `: h! ^ kregsvr32 /s dxmasf.dll
2 V( B: r6 }" C( r- i# _! c M9 Iregsvr32 /s laprxy.dll2 ^; V a3 V# E4 q9 K* P
regsvr32 /s l3codecx.ax
0 @9 ~: O3 S- z! \" z3 Dregsvr32 /s acelpdec.ax
) _4 d; D7 C2 Q8 u/ A' nregsvr32 /s mpg4ds32.ax
, D, ]* A" L* ~ c) @regsvr32 /s danim.dll% ^9 G6 r# R$ u% w
regsvr32 /s Daxctle.ocx3 y, _: _- F! k9 y2 z5 J
regsvr32 /s lmrt.dll' G0 ]% Z. b0 \: `! f5 i
regsvr32 /s datime.dll
2 c/ r$ F) k$ n# J$ Kregsvr32 /s dxtrans.dll0 S4 k6 ?1 G A' @% d
regsvr32 /s dxtmsft.dll
9 i; `. h8 q3 H" t( D. k! ?regsvr32 /s wshom.ocx
8 ]& f! {5 K: ]regsvr32 /s wshext.dll
! y# S' r1 c W3 Bregsvr32 /s vbscript.dll6 m- X! y8 V! o4 t
regsvr32 /s scrrun.dll mstinit.exe /setup8 G; m7 k) ], F* _8 ?" {" W
regsvr32 /s msnsspc.dll /SspcCreateSspiReg- R+ j( W0 a/ Q
regsvr32 /s msapsspc.dll /SspcCreateSspiReg5 }$ Z0 r) e) G
echo.
+ b* v9 Z0 E: m# ~/ C" X7 hecho.
9 q. p% ?8 h' q& V: a/ wecho 修复成功!任意键退出!
2 _) Y* e2 N) }( z+ @; v. C( v$ F" }pause>nul
- F2 D7 B- ?9 O; g: w6 T四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。
5 x9 ^9 V6 y7 o2 p: r* E+ | G8 B" q
PS:4 S! i) f) F- N- `4 A
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。0 ?1 F7 g' L, h! {
' U- i* u Y# `+ l2 }8 O
如果用完以上办法后,运行iis仍然出错
# k" G6 s! A# I9 R/ M! a右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”4 R% K# }, T2 l1 ^
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
2 q* r4 R# V- z1 x9 }# A
IIsfixer.rar
(1.07 MB, 下载次数: 0)
0 ?9 \# g% i- I& F
' g9 q" [/ c' x, `
; m# r5 q& E/ A% Y |
|