|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:/ U4 T7 j" i6 K8 T X) u
6 c) j7 R5 d* T4 O错误号:-2147221005/ n: V# i+ b( }3 U
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串" |! R8 I6 d/ H0 n( o" h
$ M! u( j7 t) x9 F7 O测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。
" | f* j Y0 ]" a( e( u: A& C
/ G5 E' b o. j( ?于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:
( f& O9 i3 F6 f6 E 一、权限不足; q7 {+ }$ _, H g6 T
右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
1 [0 @: V7 b8 [- n" ?8 U# i7 A二、系统没有开启FSO组件.
" U( b* h+ y8 e运行cmd命令5 J$ n) {2 M6 V! y
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
1 u3 L+ J. n6 q3 Q, f6 ^2 G# b& z B1 ]重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"3 |5 q3 L# w6 {- P
重新注册ADODB.Stream组件
3 F, d4 G; Y% k# Y3 B9 {- F, `三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
4 @/ z' j- p! B2 a# \$ t1 |echo 正在修复,这个过程可能需要几分钟,请稍候……
, w5 T( b0 |1 \( i2 W4 F( r$ K4 Zrundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
8 S! O8 w8 ?% p' B' Y( d. jrundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
8 ?6 n1 N; j' P% R$ V. Xregsvr32 /s comcat.dll! K5 V# C3 K' d& ]) B
regsvr32 /s asctrls.ocx
+ t/ ]# d4 I* A5 }* Eregsvr32 /s oleaut32.dll) L# m3 e6 d9 ]& f$ r' q) |9 Q5 b. Q
regsvr32 /s shdocvw.dll /I
6 }. `6 z2 H5 lregsvr32 /s shdocvw.dll
6 O& X( ]& e$ f1 r. Oregsvr32 /s browseui.dll7 v) o/ f% O3 [. P7 n& W
regsvr32 /s browseui.dll /I4 ]9 N7 N) o+ H
regsvr32 /s msrating.dll; f# o' ?* Z) J% e- Z4 R+ y- p
regsvr32 /s mlang.dll; k( @! r$ W) h z
regsvr32 /s hlink.dll: t. F9 K3 ~1 C; i8 r4 T
regsvr32 /s mshtml.dll \' k# \! g" z8 j; I( T/ R7 N8 ?
regsvr32 /s mshtmled.dll6 I* u, C. K, y% S `
regsvr32 /s urlmon.dll
: A' Z8 D: P# Q; g8 N' f4 sregsvr32 /s plugin.ocx" \1 H3 E7 N6 @6 W, J# k
regsvr32 /s sendmail.dll3 [, d, `6 m# j" C
regsvr32 /s mshtml.dll /i, j% f$ e" v; B# V; }5 i0 ?: T
regsvr32 /s scrobj.dll4 ?0 S. ~7 F6 g; }: s! B
regsvr32 /s corpol.dll2 E M3 N! f3 o, Q
regsvr32 /s jscript.dll
& d, h+ d6 V. o {regsvr32 /s msxml.dll
; t; @5 h' c/ W* m' c% rregsvr32 /s imgutil.dll
3 z! G. b7 g: g, K, Hregsvr32 /s cryptext.dll4 }, E8 C. o6 H# p. F& O( o( ]& S
regsvr32 /s inseng.dll
3 u0 w6 E) _ G9 X7 `) B6 y4 l0 e& H7 ]regsvr32 /s iesetup.dll /i
, T; G9 A- V% Oregsvr32 /s cryptdlg.dll
8 t9 V7 T' R$ x2 Iregsvr32 /s actxprxy.dll
' B+ j5 g& `, K6 m3 f# V8 m9 Pregsvr32 /s dispex.dll
! S0 Z6 n5 Q8 m/ z" A0 Xregsvr32 /s occache.dll
2 R2 `% f+ K7 v! W9 T6 ~1 Bregsvr32 /s iepeers.dll
; f3 A0 k/ _) K: f% ~; X+ jregsvr32 /s urlmon.dll /i
+ n5 _) R9 A6 O) n5 I. l. q }8 Rregsvr32 /s cdfview.dll
: ]) O; L) Y5 K2 i/ M. Yregsvr32 /s webcheck.dll
8 {4 p! C0 v1 D% [+ R. Lregsvr32 /s mobsync.dll# c9 x3 O: O1 x
regsvr32 /s pngfilt.dll
" S; l8 ]& e) x! v O+ ?# v4 s+ l Oregsvr32 /s licmgr10.dll. v7 ]- N! [. _
regsvr32 /s hhctrl.ocx
' r" p0 D0 o& \ Gregsvr32 /s inetcfg.dll* a) ^7 o0 T J9 t
regsvr32 /s trialoc.dll
& L+ ?% |& }0 X) Xregsvr32 /s tdc.ocx
% u7 X) P! _" a3 L! N7 g% H: }4 Q7 Kregsvr32 /s MSR2C.DLL3 D: B3 m# \* C+ ]6 {
regsvr32 /s msident.dll
& y$ {: t D a% D+ t H$ ?# g( vregsvr32 /s msieftp.dll
# ]" U) K$ H4 p" E, V9 I" B; N4 cregsvr32 /s xmsconf.ocx
" \% [1 z- o9 \regsvr32 /s ils.dll
, [' ]3 A* ?0 _3 K! ^regsvr32 /s msoeacct.dll/ l* a0 X e5 r; e7 W
regsvr32 /s wab32.dll! J% t) r" L" l
regsvr32 /s wabimp.dll- g6 [& p) c8 ~$ E! o7 ~) W u
regsvr32 /s wabfind.dll7 h% w5 L, S8 Q2 s1 C) c% Q9 {
regsvr32 /s oemiglib.dll; F v1 N9 n. l5 q) H# C) v7 _
regsvr32 /s directdb.dll
: m, H8 F* x7 E( S* b7 b/ }" ~regsvr32 /s inetcomm.dll
: L# N% x4 O6 Q/ v& A9 ^. C8 k+ Gregsvr32 /s msoe.dll0 m5 w7 b3 @ U6 J, K& @+ g
regsvr32 /s oeimport.dll* J( b, G8 _/ z7 B) h( `5 C
regsvr32 /s msdxm.ocx
5 \% l/ v* Q' J+ B7 fregsvr32 /s dxmasf.dll
. H c8 |4 d4 g2 P% y% Dregsvr32 /s laprxy.dll
( \2 {5 O! V) P- U! dregsvr32 /s l3codecx.ax
5 F/ w6 {2 P; ], Bregsvr32 /s acelpdec.ax
: E4 Z% Q' d' P; P8 @' @2 g$ Eregsvr32 /s mpg4ds32.ax. b/ v. b2 e. @9 _& H$ | o1 G
regsvr32 /s danim.dll
" b& a! \$ z' Y9 |regsvr32 /s Daxctle.ocx
' M. A- t, r6 J: o" pregsvr32 /s lmrt.dll
* Q& X9 i, J& Y/ o1 m& ^4 Kregsvr32 /s datime.dll
) c6 S, L- K1 `0 `& `& p7 j+ G2 Xregsvr32 /s dxtrans.dll
- F/ e% ~: W" C; B: v# dregsvr32 /s dxtmsft.dll0 \. W8 M: }0 p2 [8 ?" n' T; p
regsvr32 /s wshom.ocx5 H. e5 V9 H+ _! x( L9 P
regsvr32 /s wshext.dll
! M) d$ `( {) ^" \* Zregsvr32 /s vbscript.dll; U {# T2 V, Q; _$ Y
regsvr32 /s scrrun.dll mstinit.exe /setup
6 X( W% H! ?9 Y% q! Cregsvr32 /s msnsspc.dll /SspcCreateSspiReg# Z: e" N1 o" U) H; J' z
regsvr32 /s msapsspc.dll /SspcCreateSspiReg v2 O/ j9 j# T
echo.
0 \% E) I2 V7 D* x" W' Recho.
! }; h$ r! s# f, ^* Zecho 修复成功!任意键退出!1 L; `9 m9 X$ T$ ?8 J: W
pause>nul1 I6 _% `: ~- p- C! l7 {
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。
1 r7 A0 A6 |8 i# I" p' v) D& t: O; b# t7 B9 r/ s8 D
PS:
: m2 ~$ _7 M& R9 I2 H5 l* B方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。
6 {" A6 P$ h# m9 V7 o
* e) b, X" ^4 ~) H& P& {* p如果用完以上办法后,运行iis仍然出错: c1 r0 g- H: c6 z# ]( V' V0 c
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”: H* c) C2 j- w/ C
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
[) c7 J9 ^% n; J
IIsfixer.rar
(1.07 MB, 下载次数: 0)
/ I6 m7 U/ n) X. e7 f% i
, P2 |1 W7 J" U( R
; `8 ^/ [+ i, h5 ^ |
|