|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:. L( B3 k+ Q7 _+ g" `. f6 L" ^3 J
. _% t. I2 C: ~3 E( E
错误号:-2147221005
- d2 t0 E" I" Z+ j错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
4 d+ [/ V$ A0 f+ O) y' d0 u1 T' g( B( H& z: v: S) v
测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。 U. D" F! k- D% z ^4 E* I
@" E- m" i/ E4 }# L+ b
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:6 ^1 t0 _0 P; p' j/ k- A
一、权限不足+ l0 p* C( }9 W' H
右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。3 I' y% B0 l' t7 Z: N2 P' K
二、系统没有开启FSO组件.% r' u* j* S) I! @, b' m
运行cmd命令
" S$ I% J- q$ \" E8 U) F启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll : _; x2 H" \ ~1 b4 E! k) ^" I
重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"5 s; {4 {/ j9 D8 V& u1 {; T" i+ k
重新注册ADODB.Stream组件9 ]: K: v7 _, \9 _0 P+ r7 n+ k
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
! W) J% h* O" }echo 正在修复,这个过程可能需要几分钟,请稍候……) o6 K5 }2 }: d r! I+ t$ s
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
& [" \3 l: i! D+ W9 X @rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb9 L0 _+ e) G/ _5 M9 ^
regsvr32 /s comcat.dll- M: g) ^" F$ p3 X, \
regsvr32 /s asctrls.ocx
4 C! D% A2 d1 ]2 d' aregsvr32 /s oleaut32.dll, K" x' e0 M5 ^, u3 ]
regsvr32 /s shdocvw.dll /I# @+ y, M ~2 U
regsvr32 /s shdocvw.dll3 c5 ]3 v: k# G! a- T
regsvr32 /s browseui.dll8 O9 \+ @7 [7 o
regsvr32 /s browseui.dll /I/ K# L4 g4 f5 N/ _, W' E
regsvr32 /s msrating.dll& r: R" k* ]" j2 f5 K
regsvr32 /s mlang.dll
5 G0 A; s" I8 J9 E0 sregsvr32 /s hlink.dll
. X Q# P% u4 xregsvr32 /s mshtml.dll
' b. Z0 k8 \6 J3 H1 t+ yregsvr32 /s mshtmled.dll
# P/ T9 ^5 B' q/ [! x. ~3 Aregsvr32 /s urlmon.dll7 I% d# n9 G8 S+ E- l5 I- z# [1 |
regsvr32 /s plugin.ocx' P s/ c; p# Z9 e8 |5 R( Z% @5 B, T
regsvr32 /s sendmail.dll
7 e* f7 w, {3 R, z) Pregsvr32 /s mshtml.dll /i5 @+ Z! z$ ^4 n# ?: a( N
regsvr32 /s scrobj.dll
6 i [$ [2 e- p) k \3 T. |8 P# ^, @regsvr32 /s corpol.dll
& K7 _: Q( R( _. V* N, [regsvr32 /s jscript.dll
0 W" S, B7 Q- S7 v% |! rregsvr32 /s msxml.dll
/ {- j7 o0 Z1 x4 a* S5 S: bregsvr32 /s imgutil.dll4 K7 A% I* x- v% Q9 R$ }+ N- X
regsvr32 /s cryptext.dll
& X( y& O& q. @2 \2 E& Aregsvr32 /s inseng.dll# s6 {- e* u$ ^) U7 _0 M( L
regsvr32 /s iesetup.dll /i
# ^ q" S# D$ x9 @: {6 _regsvr32 /s cryptdlg.dll
5 q; v, X0 ^7 K2 M# sregsvr32 /s actxprxy.dll
; `5 \: [0 b l& D! j. h7 eregsvr32 /s dispex.dll
' n& q3 n; L% M" z/ M* P# bregsvr32 /s occache.dll
# Z9 j' @; |$ k& Iregsvr32 /s iepeers.dll
% L1 F) G# c$ |, [( Jregsvr32 /s urlmon.dll /i: \/ Z \% y% D$ b6 l
regsvr32 /s cdfview.dll/ N1 ]. [# i# ^+ p! q$ V) U' U
regsvr32 /s webcheck.dll9 F! A* P5 C: ~( y
regsvr32 /s mobsync.dll
4 v" u) a$ {" \3 R. Eregsvr32 /s pngfilt.dll
( f/ Y0 k* E2 ?9 @* H y1 C: S4 q* z0 Jregsvr32 /s licmgr10.dll
* s& E; C6 d; ?! S- Q, Mregsvr32 /s hhctrl.ocx' R" ]3 T: B' U
regsvr32 /s inetcfg.dll! I) J' `; n, o0 h# d+ p# t+ U# E
regsvr32 /s trialoc.dll
# ]% K% w, q! wregsvr32 /s tdc.ocx
; J5 Z$ O. m+ d# l/ D$ Mregsvr32 /s MSR2C.DLL
Q5 X w" _5 J$ E% T6 C) W7 l6 x( `regsvr32 /s msident.dll, e2 ?9 \3 f1 }
regsvr32 /s msieftp.dll
; R" J# R% @, c2 jregsvr32 /s xmsconf.ocx, Y2 k3 M& D" j3 H+ d
regsvr32 /s ils.dll% O4 n0 Y9 K5 Y& o' H
regsvr32 /s msoeacct.dll
. g) P$ ?; X0 U* J4 \# ?% S" N- eregsvr32 /s wab32.dll! V! R) o6 n5 \
regsvr32 /s wabimp.dll
8 a! C& [$ a- D1 P: tregsvr32 /s wabfind.dll
8 ?4 J% Q" [; `regsvr32 /s oemiglib.dll, p" P/ q7 ]5 v
regsvr32 /s directdb.dll
; j$ C8 `3 x6 Q( m; Y' Q( V2 ]" [regsvr32 /s inetcomm.dll y: o. i/ u, b. d; c
regsvr32 /s msoe.dll( |3 r+ M( k# p: X
regsvr32 /s oeimport.dll
- h4 w. |1 @$ y! ?5 {regsvr32 /s msdxm.ocx4 `0 m; N# b3 @) \% K
regsvr32 /s dxmasf.dll2 I3 N' ^, C" V5 ^: O+ H
regsvr32 /s laprxy.dll
- F6 H3 f/ N; v1 @1 Lregsvr32 /s l3codecx.ax
i3 d6 A" S7 ~9 p% `regsvr32 /s acelpdec.ax' v. t. S+ n9 _* K# R6 U! X
regsvr32 /s mpg4ds32.ax, g h$ B! B/ M O& b) h, S8 D
regsvr32 /s danim.dll
8 X6 Y/ m+ B1 e5 `9 wregsvr32 /s Daxctle.ocx, q3 n% }7 I/ Q$ S2 F# s
regsvr32 /s lmrt.dll2 D# v$ i+ p3 C' B- ^* W% Q
regsvr32 /s datime.dll
# x$ |- d8 u1 d9 l. {! ?" xregsvr32 /s dxtrans.dll x( Y$ k- c* h
regsvr32 /s dxtmsft.dll
" x" Q/ c) E' O3 o) uregsvr32 /s wshom.ocx
6 g9 l8 q# L( s4 @' y( J }0 u T# [regsvr32 /s wshext.dll: t& e, z$ Z. M' E% i5 Y! e
regsvr32 /s vbscript.dll' Y, k; J4 Z! ~5 T! T
regsvr32 /s scrrun.dll mstinit.exe /setup7 m2 ?5 S2 v) Y3 U& w) H5 Z
regsvr32 /s msnsspc.dll /SspcCreateSspiReg
& B) o2 \6 Y9 O Hregsvr32 /s msapsspc.dll /SspcCreateSspiReg
, X" n7 x. X4 p; G7 \1 techo.
9 W( \! y8 l7 X' mecho.
# }& _$ L% ]- G0 L0 y$ pecho 修复成功!任意键退出!1 ~$ }! k' b- o" V! C: U
pause>nul
! T. O$ I& A: ~3 U( F四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。/ y9 K" y V" ^! T' H& f
, \- y4 r$ Q6 m0 |* t: R+ u+ gPS:7 V. ]) s' ]4 ]
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。
2 x4 C8 j2 T0 q4 S: \1 i9 G: G$ m; f6 m0 R. F
如果用完以上办法后,运行iis仍然出错3 e" E, C! O# G5 O9 o: E
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”: Y% G2 @& w/ p. O
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
) {2 V& M0 |4 }1 f: [
IIsfixer.rar
(1.07 MB, 下载次数: 0)
4 `7 u6 T( a4 H- R% `. ^" U2 X) H8 k# Y
7 E$ l# C& I2 H. b- p |
|