|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:
- M+ G: s& o6 D# m$ v7 D! `" x7 N0 I, z
错误号:-2147221005 \, W: ?/ K6 A7 P
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串8 D( h3 p( x( G
9 _5 k" W1 h3 Y# Z; M测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。' d' ]3 f' D8 p6 n( w
. f$ v9 O# i( ]
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:
0 A1 |; a, C4 d! P/ O& D1 S 一、权限不足
1 A5 Z. ]2 o0 u; o8 M" J/ x右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。1 N4 q q6 I$ w2 K: v
二、系统没有开启FSO组件.! l: X/ Y! P8 _" V
运行cmd命令
@+ H3 L2 C. }; r启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
3 g3 G0 F& B1 _) Z8 Z重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"
0 D2 g/ a/ t P: ~! y重新注册ADODB.Stream组件
" q1 i. o# v( E J3 |, I2 t& ]( I三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
) @1 R! w, ~- q7 T8 g! \' recho 正在修复,这个过程可能需要几分钟,请稍候……5 x4 e8 m0 X# T
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
, y% ^* M1 g+ k' orundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb# y5 J; N5 J& h9 w8 U
regsvr32 /s comcat.dll1 E6 `# x" o1 \; I0 G
regsvr32 /s asctrls.ocx1 V1 S8 N/ } k6 }3 L3 N0 t) l8 u
regsvr32 /s oleaut32.dll
8 n, R6 \, n' M0 G5 h' y/ C% \4 Rregsvr32 /s shdocvw.dll /I: }. d7 _. K3 e7 o: e4 g( }% { `+ D
regsvr32 /s shdocvw.dll! O% @- p* T6 D% r
regsvr32 /s browseui.dll$ E; k1 c% i& x! i3 X6 v9 \
regsvr32 /s browseui.dll /I; i& @! @2 `3 B7 R5 z2 v, j& @
regsvr32 /s msrating.dll
) x# I' j- C$ ]) o. P3 l* Pregsvr32 /s mlang.dll7 n- m- R/ j! x6 a
regsvr32 /s hlink.dll! L4 w, c+ p, m6 I# t6 u; V
regsvr32 /s mshtml.dll3 m; g7 r# ], Y H4 j% g5 Z; q% R* X
regsvr32 /s mshtmled.dll
3 h1 W+ C8 I: e3 |3 q; `regsvr32 /s urlmon.dll
0 ~5 R5 \# ^3 `3 W: k3 dregsvr32 /s plugin.ocx
1 c! q9 l- f/ _1 u& Bregsvr32 /s sendmail.dll
8 H5 L, ]' p1 H1 B% Z# t$ n2 |+ bregsvr32 /s mshtml.dll /i
% G$ E& U. U8 F; v! f) Y& Gregsvr32 /s scrobj.dll
/ Z* D' p+ W5 _4 C1 g. }8 [regsvr32 /s corpol.dll
4 N- R' W; o9 [$ ?! t, lregsvr32 /s jscript.dll
7 b6 B0 j" L; u5 G0 W4 E& N: ^" Gregsvr32 /s msxml.dll
# ?; P' d3 j+ ]. h: W3 d/ tregsvr32 /s imgutil.dll! I+ x* g W6 d" o$ _' Q- J: y
regsvr32 /s cryptext.dll
1 E3 F" \& i- `6 V- kregsvr32 /s inseng.dll6 Z- C c( B. x" S7 x
regsvr32 /s iesetup.dll /i; V' J& z2 Y5 s' ?
regsvr32 /s cryptdlg.dll8 @1 M* ~$ r$ G5 Y1 [6 {3 D
regsvr32 /s actxprxy.dll
5 S% y6 p4 \3 B, R) k G) P% Yregsvr32 /s dispex.dll; P" V) }/ L1 U: g! V2 D4 J! ]) E4 }
regsvr32 /s occache.dll
, }4 f# K! I2 M! k4 {( s# m5 Aregsvr32 /s iepeers.dll5 P7 Z1 \% {4 n& v( F0 V
regsvr32 /s urlmon.dll /i
' C% ]( D) R# W: C. n. Pregsvr32 /s cdfview.dll8 _7 y7 I3 U; |8 v; e
regsvr32 /s webcheck.dll6 F! V* x3 b7 r3 ?6 q
regsvr32 /s mobsync.dll) e4 T$ B( d, S! t ?0 d# J
regsvr32 /s pngfilt.dll! r$ s5 ?( B3 D" M
regsvr32 /s licmgr10.dll
' i! R9 g/ N# j# h: @regsvr32 /s hhctrl.ocx
6 o; C* z$ U, P( h" M# ]regsvr32 /s inetcfg.dll
- H9 z' |. G, z- N. Uregsvr32 /s trialoc.dll
, }: y$ A9 t( c6 C( Y' C Vregsvr32 /s tdc.ocx+ }9 A0 I/ {& u
regsvr32 /s MSR2C.DLL
) i& Z+ U4 B/ |& ]# Vregsvr32 /s msident.dll
6 p7 p' b7 w5 E# Yregsvr32 /s msieftp.dll
& S9 c4 F2 d& ]( j9 X5 H0 V' Qregsvr32 /s xmsconf.ocx3 E) \& W1 M- G1 f! f/ F! T& W# j# z
regsvr32 /s ils.dll7 P4 X# N5 o% h4 }0 K
regsvr32 /s msoeacct.dll! f# a4 `! A4 b6 L( q4 p. w: t
regsvr32 /s wab32.dll
/ \% h4 M% I3 h' ^; [- kregsvr32 /s wabimp.dll
" ^% N1 K3 e. Fregsvr32 /s wabfind.dll
7 F) n* [' n2 R( Iregsvr32 /s oemiglib.dll4 [) r! a9 o( I( u/ d
regsvr32 /s directdb.dll- S* k1 I% T$ b( I& N
regsvr32 /s inetcomm.dll6 m' C: _1 G# i7 w! ?/ J
regsvr32 /s msoe.dll; U5 V* ]' l& V# V
regsvr32 /s oeimport.dll' Y9 t6 F4 U, q0 U1 ]7 _
regsvr32 /s msdxm.ocx; q' g, Y( \: B
regsvr32 /s dxmasf.dll7 z% t T* U% @5 C4 Y4 u
regsvr32 /s laprxy.dll& \3 X; v) j) s
regsvr32 /s l3codecx.ax3 ~$ M( w2 F7 s, E6 {0 }2 N
regsvr32 /s acelpdec.ax5 O& P5 F2 n% [9 ]. Q
regsvr32 /s mpg4ds32.ax- Y4 J X x2 E% p! ]1 Y
regsvr32 /s danim.dll
5 I1 i. M5 k, e; uregsvr32 /s Daxctle.ocx
8 S9 D) A( [' K' {/ Bregsvr32 /s lmrt.dll0 ]( @. X& J: e% E. ^1 M
regsvr32 /s datime.dll+ v% f) x: [. ?4 F: a% m9 a: j
regsvr32 /s dxtrans.dll3 k/ T' l4 H; O' V7 Q ]# s
regsvr32 /s dxtmsft.dll) {! N3 O7 O8 y! N* C: ^5 {
regsvr32 /s wshom.ocx$ s G6 @1 u: ?4 [, A' Z6 j
regsvr32 /s wshext.dll% i& W3 p5 A: l* H) ~: p
regsvr32 /s vbscript.dll/ ^" r) H" Z' V! P+ g- t
regsvr32 /s scrrun.dll mstinit.exe /setup4 d1 S9 E c) s8 }3 d/ W* T
regsvr32 /s msnsspc.dll /SspcCreateSspiReg
6 G2 O* I5 ?% J6 a+ @regsvr32 /s msapsspc.dll /SspcCreateSspiReg: H" d. [/ N/ l8 y! @) [) [9 T
echo.. g( r5 n- U3 R0 b M6 ]
echo.
4 _& d7 C9 R! o. F9 N2 mecho 修复成功!任意键退出!
/ g0 C1 v3 M) v3 E& u% o2 rpause>nul
5 |$ L# D- R0 j6 r* R" p四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。
7 E7 U& i- l7 ?$ S& c3 ]
" n: j3 k; q/ I7 u! n2 a9 QPS:
" ~4 o. L6 i3 h: u7 m0 t方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。9 v1 _5 x% R( v. P5 U# Y) K8 Q
; C8 N$ R3 Y X: H/ V如果用完以上办法后,运行iis仍然出错( z! `2 i5 y+ @- S! |6 z: m
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”" l! t& r! r7 W$ d- U
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题! a0 Z. ~5 \ }0 Q" Q9 d% ]$ K4 X% k
IIsfixer.rar
(1.07 MB, 下载次数: 0)
/ k8 y; y" P1 } q) J6 F/ T( L' l W" q5 C0 R9 c. T9 a
7 f- q) l9 `; v2 _
|
|