|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:% {6 r$ I: R) i
" o$ d& R. G7 A. X! A8 L, R# o" r错误号:-2147221005) ?! ]& W. o0 m1 ?0 D
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
# r6 v' {8 {3 k/ @4 O1 G, e& h, b3 {/ X6 T
测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。+ k0 T0 b4 D. C
$ b+ y3 u( A9 [" a, \
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:1 k& Z% w" l7 S u" u/ U) C4 j
一、权限不足8 m6 U( ~$ A ]0 ] q$ b
右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
4 ]4 e# l& v# O; a9 E" @3 b二、系统没有开启FSO组件.( P0 ~$ r9 j4 K1 @9 N5 u& y1 B
运行cmd命令
* W( o+ G3 @, r+ x启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
2 d9 F( y' _5 S9 W6 x重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"
! k' i- `4 q; f' \8 j重新注册ADODB.Stream组件! O) B) Q. Q) q- ?0 e( s: [) t
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
" D0 q) g. \6 [6 secho 正在修复,这个过程可能需要几分钟,请稍候……4 o! U" p0 c# i& F) D
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
1 J+ ~. C: O$ E6 Crundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
" Z6 D4 m+ Z k1 {! i" W- Z5 c; [regsvr32 /s comcat.dll& S. l# |9 D, _; R1 M; M
regsvr32 /s asctrls.ocx4 N9 n4 I2 l5 }6 |* C2 V3 x
regsvr32 /s oleaut32.dll
; D* v2 [5 o4 B# vregsvr32 /s shdocvw.dll /I
- |. N1 f k1 E, F+ a- `regsvr32 /s shdocvw.dll# ~1 U# @. a; H# e% u. L2 x4 G( Z0 _3 J
regsvr32 /s browseui.dll
* X& I; y( g, n- N5 h1 L) Cregsvr32 /s browseui.dll /I
/ L; q% e7 J; `7 n9 \6 Fregsvr32 /s msrating.dll
% M8 Z6 S, a- H* }0 Lregsvr32 /s mlang.dll
- z* s- g6 r& G B! }, bregsvr32 /s hlink.dll# o0 h0 _. r" i3 w; ]4 {
regsvr32 /s mshtml.dll$ j( i' ]; U! U2 L) H9 m! A
regsvr32 /s mshtmled.dll7 d( r$ H7 X5 R' i( b7 Y( n
regsvr32 /s urlmon.dll
. `4 F# [7 `2 d2 o8 v$ Q# ?regsvr32 /s plugin.ocx w2 a6 o- B) M# C- [4 q
regsvr32 /s sendmail.dll6 x% K+ u0 s- u( G' i- u
regsvr32 /s mshtml.dll /i
) b6 H U" @) g. s7 x( o jregsvr32 /s scrobj.dll: E8 z5 p" t% w5 H0 n: Z
regsvr32 /s corpol.dll
, `; |$ b, |, P; i$ h; w. T( nregsvr32 /s jscript.dll
. ^. U7 i$ o/ y- ?regsvr32 /s msxml.dll
6 ^9 A8 k7 n' e' sregsvr32 /s imgutil.dll
- e/ l! Z- ~7 B& f0 d0 j* ]7 Z) |regsvr32 /s cryptext.dll
L/ }$ U+ }2 ~9 fregsvr32 /s inseng.dll
/ \5 A7 j% L8 m0 |regsvr32 /s iesetup.dll /i; D/ T, U/ C8 p$ A
regsvr32 /s cryptdlg.dll- g, p6 u$ `$ W
regsvr32 /s actxprxy.dll/ Y7 ?' Z# k5 a7 l7 r. d3 {
regsvr32 /s dispex.dll
; M* r7 H# }- b% Y4 V1 v# G0 dregsvr32 /s occache.dll. f) x# S/ C+ }4 `
regsvr32 /s iepeers.dll2 y1 Z( Z. N4 l9 c' X( t ~ X
regsvr32 /s urlmon.dll /i
! W! B: h$ ]+ F) d/ |& D! [regsvr32 /s cdfview.dll
# j4 ]! M2 t0 l% B {* vregsvr32 /s webcheck.dll7 g( R. L; B u5 j4 Y
regsvr32 /s mobsync.dll! T1 y: H0 B" \- B8 A
regsvr32 /s pngfilt.dll
7 |: @4 Y" u1 V. Wregsvr32 /s licmgr10.dll
0 o+ N: }, ` i9 ~2 U" x5 Jregsvr32 /s hhctrl.ocx" l! a% Y7 k' E7 a9 Q+ u" u9 X
regsvr32 /s inetcfg.dll7 P D% Z3 m4 _- O# o6 K/ e0 s( C9 B
regsvr32 /s trialoc.dll. F1 }: l" p5 `. p( H; j
regsvr32 /s tdc.ocx1 }0 L1 T: \2 C
regsvr32 /s MSR2C.DLL
! {3 R2 ~9 ~ Q6 Q zregsvr32 /s msident.dll; C% r+ P! |+ h3 F+ O9 x
regsvr32 /s msieftp.dll- }9 u! \! ]; S) g6 |( W
regsvr32 /s xmsconf.ocx2 p) \/ X2 \! B* j) m; P) \3 n
regsvr32 /s ils.dll
n# s) @! \+ P7 U( L$ A) Cregsvr32 /s msoeacct.dll
5 }% f0 Q0 Y7 \7 q3 W" M$ ?/ L# wregsvr32 /s wab32.dll) E7 t& W. E% ]" V8 F: `+ `
regsvr32 /s wabimp.dll) H5 O. E! j7 L3 C% d" m
regsvr32 /s wabfind.dll4 _/ l$ p. a5 d/ K+ C2 Q
regsvr32 /s oemiglib.dll4 N8 p9 ]9 g+ ?, B
regsvr32 /s directdb.dll1 S2 t+ k3 a) B# \3 d
regsvr32 /s inetcomm.dll
: B7 Y& @: e5 {9 l) W0 Bregsvr32 /s msoe.dll
' w" t3 y& N, n" I& L9 `) \regsvr32 /s oeimport.dll1 @# ^7 {# z; h/ x9 i7 f/ R
regsvr32 /s msdxm.ocx6 T3 ?* i+ E& w- z; J3 i! J
regsvr32 /s dxmasf.dll
- T8 A! }4 B0 m( H; e# B4 V5 Cregsvr32 /s laprxy.dll5 G$ e/ }& G2 i
regsvr32 /s l3codecx.ax
, F; l/ @9 V; I8 R9 cregsvr32 /s acelpdec.ax
3 [# n4 L5 J3 z* ~% ^regsvr32 /s mpg4ds32.ax
" q n' J$ I9 F4 j- Qregsvr32 /s danim.dll! `3 d' O! I E& H1 @' a
regsvr32 /s Daxctle.ocx
( p* n; f& _ X0 d a& Nregsvr32 /s lmrt.dll; T; u+ K% {5 M6 n% d! d2 x
regsvr32 /s datime.dll: z+ _8 t# { B, |& N" F
regsvr32 /s dxtrans.dll, t/ O2 [, ]* ]+ ~( j$ d% e. T
regsvr32 /s dxtmsft.dll
{3 a" [1 B, Yregsvr32 /s wshom.ocx$ `. D1 _% {, i) M/ x* ]
regsvr32 /s wshext.dll B M6 H0 ?( p
regsvr32 /s vbscript.dll4 c1 m! J& u" z7 t: a+ i N. D
regsvr32 /s scrrun.dll mstinit.exe /setup" G2 m. Z" W% z) O) G. i+ C6 t- u
regsvr32 /s msnsspc.dll /SspcCreateSspiReg; s* f7 l/ O, d5 w) S
regsvr32 /s msapsspc.dll /SspcCreateSspiReg& i) w4 m! a2 J+ g# C, H
echo.
5 M* o( R7 o k. I% y) r# Lecho.
/ P# [& ?% c" F. c. K3 Jecho 修复成功!任意键退出! S9 P1 @! {' n: ~ r$ y+ R
pause>nul
3 F7 m N, P2 l3 F" t9 {四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。- f. w8 H. B0 n! p% }* \7 G% d
4 h; n( |& C) b$ vPS:
8 b+ }0 p2 \" {- m+ e) B方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。7 m. ?6 ]0 e5 G J7 F# \
/ z1 q2 w. X e U) Y如果用完以上办法后,运行iis仍然出错
1 E' t9 g" k" a" h# Y6 K8 _ L右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”
. w( }( U4 Z9 a8 d8 D' w$ g" J下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题+ ^6 {# w) w4 f! z9 x
IIsfixer.rar
(1.07 MB, 下载次数: 0)
) j# l$ b" t1 M9 S
7 {& B1 X" V% N' d5 [7 C
$ n& X. j8 C9 i B% m3 I
|
|