|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:, I4 d1 x( J9 d- Y% G1 h
9 G" c7 A3 R, _1 s3 W
错误号:-2147221005 o1 \. T! z2 s. @4 }
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串3 V; y" ]2 N7 ]
2 S% [$ R- o( v2 t' ^3 y
测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。( h4 _ ^! H+ I) C. R, c
2 _+ ^" ~- @1 N# C* t. u/ D
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:
+ E& _: ~ G1 P$ r6 A 一、权限不足
& Y" j( E' x9 o) S1 ^右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
6 T1 T3 f: M* l' e二、系统没有开启FSO组件.
( f T- r+ J O% M8 v: P运行cmd命令1 ^. U: U6 Z# Q. |5 U; k
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
% _4 n* h) }7 q `$ f$ F重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll". i, ?% r7 u5 {) z& e# T
重新注册ADODB.Stream组件 e3 S2 A' W) I" {! P5 V
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。) G: d6 Q7 N( I
echo 正在修复,这个过程可能需要几分钟,请稍候……
4 d2 o6 e) y' h, ~: Y- Srundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
4 m. A& F& I- R+ v: }& w5 @8 Lrundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
% U, s) o1 G. v0 D- S, ?1 Bregsvr32 /s comcat.dll5 a* n& H9 {+ L
regsvr32 /s asctrls.ocx
' B8 ^1 C7 [) jregsvr32 /s oleaut32.dll. i1 l/ S& Z# |
regsvr32 /s shdocvw.dll /I
) G9 e% _$ e2 \/ f. ]$ L7 `/ V9 sregsvr32 /s shdocvw.dll
0 n; a5 Z8 q/ K- m, Q4 e9 ?0 g' \regsvr32 /s browseui.dll
- j" s( [7 g! Xregsvr32 /s browseui.dll /I l' t M e! j' J9 c" H: B
regsvr32 /s msrating.dll. H9 C, a8 D! s3 d6 }; m; o
regsvr32 /s mlang.dll
1 `9 x5 k) M, cregsvr32 /s hlink.dll
" o2 R9 s$ B6 j( Nregsvr32 /s mshtml.dll
S3 a" _% g) p' l( Z7 Y* I% a/ _' Dregsvr32 /s mshtmled.dll
M. b( H. r" i9 I! M2 f5 Jregsvr32 /s urlmon.dll
& l2 C$ c* Z& Y# y5 g1 Y! S; o: ?regsvr32 /s plugin.ocx8 }/ D7 S7 X4 s6 f; {
regsvr32 /s sendmail.dll
1 K+ K3 W% ^1 Y0 A* Oregsvr32 /s mshtml.dll /i' v, o" U6 b/ d5 u+ B" g+ Y# l
regsvr32 /s scrobj.dll
' C7 W6 J4 u7 Y' c% Oregsvr32 /s corpol.dll: W, W6 G. P: \* P* y& U1 F
regsvr32 /s jscript.dll
$ t. f6 \8 N7 |+ ]( p4 Pregsvr32 /s msxml.dll
# x$ e- d- ]* l2 Y5 `! m2 R9 Sregsvr32 /s imgutil.dll. |$ M" L2 O7 A. [( s/ j
regsvr32 /s cryptext.dll
3 P' `: I! {4 @; r- Fregsvr32 /s inseng.dll
" `) _1 E% H' x$ \5 s) h4 \# {& Mregsvr32 /s iesetup.dll /i4 ]1 I/ ~- d$ _0 E2 g
regsvr32 /s cryptdlg.dll: a" O$ m. W- C b5 ]! r+ n
regsvr32 /s actxprxy.dll: t {& d- V, Q0 }/ e1 y
regsvr32 /s dispex.dll
& ~1 j; r! K2 Z, W/ Bregsvr32 /s occache.dll
3 p+ d6 r& M) H2 eregsvr32 /s iepeers.dll
. B9 N( q" y! Y* V$ f! r5 Eregsvr32 /s urlmon.dll /i
2 w( r4 m% B& y2 l" lregsvr32 /s cdfview.dll
7 v$ _# `3 U* p7 r$ jregsvr32 /s webcheck.dll d! d3 D( M* f: w
regsvr32 /s mobsync.dll
" P; O8 ^: c e9 n# T! {regsvr32 /s pngfilt.dll
& O* Q- L. E6 G- ~regsvr32 /s licmgr10.dll
. J4 [5 U. f# ~8 p) Cregsvr32 /s hhctrl.ocx% G. G7 o3 L- C/ w7 c
regsvr32 /s inetcfg.dll
% B- N' V9 R' A1 r1 I# bregsvr32 /s trialoc.dll
3 V" v9 @. K F6 {$ C/ g+ V' qregsvr32 /s tdc.ocx
0 h) L( C) b; @regsvr32 /s MSR2C.DLL8 h8 P. B1 n$ Q/ @
regsvr32 /s msident.dll
" p' ?! U9 F5 I r2 iregsvr32 /s msieftp.dll
6 r: X, e" K; r' j: rregsvr32 /s xmsconf.ocx8 s9 g0 L, Z1 O8 ~. m) o/ o
regsvr32 /s ils.dll
, |: ]1 K1 ?* }- B/ L) s! E' r) Wregsvr32 /s msoeacct.dll
# P# Y8 a. B* j0 a. fregsvr32 /s wab32.dll
: Y6 n" x/ s+ G8 l' y: Bregsvr32 /s wabimp.dll
, {# s/ F8 ]# N0 g4 ?6 Iregsvr32 /s wabfind.dll
8 w5 W% b) L3 H: t# |- K$ I: Wregsvr32 /s oemiglib.dll
2 J- x% p3 [5 \regsvr32 /s directdb.dll
$ X$ Z6 V, s6 v. hregsvr32 /s inetcomm.dll
/ D5 }& E) t1 {" Q5 [regsvr32 /s msoe.dll# O# {' F. |, }" L [
regsvr32 /s oeimport.dll
+ ^+ l) R# N) B+ {, ]6 R- pregsvr32 /s msdxm.ocx* u- {8 B5 q' u' E
regsvr32 /s dxmasf.dll
" G2 s2 [- B N; Z8 P D, J; Tregsvr32 /s laprxy.dll( t# B; d9 T7 O+ x
regsvr32 /s l3codecx.ax2 n* R" `6 |5 i
regsvr32 /s acelpdec.ax
) \, |; y% H7 G' d- Y8 Oregsvr32 /s mpg4ds32.ax
; C) U# F+ b- {! vregsvr32 /s danim.dll j2 W" d; A" Z: P8 Y! T
regsvr32 /s Daxctle.ocx
3 t. t" O* ~, U& m# s; E+ V. \regsvr32 /s lmrt.dll
, \$ W$ p7 ^9 W- p4 p4 ^regsvr32 /s datime.dll! V& ]2 B: E! ^3 d5 e; K0 H
regsvr32 /s dxtrans.dll
0 v1 F- G5 ?6 M% M3 ^7 }7 g/ cregsvr32 /s dxtmsft.dll/ \2 N- d' I. t' x% c/ M
regsvr32 /s wshom.ocx
5 E, Z+ V/ g: ?, Hregsvr32 /s wshext.dll
1 l* u: Q- T; ]regsvr32 /s vbscript.dll/ x. E. r# p6 G" u* e' r* n" C
regsvr32 /s scrrun.dll mstinit.exe /setup+ h/ J2 e. u2 s( _4 W: F
regsvr32 /s msnsspc.dll /SspcCreateSspiReg
3 [& _& Z3 u. o: B4 Rregsvr32 /s msapsspc.dll /SspcCreateSspiReg- ?) ~7 p2 l e* g# I) ^
echo.
3 B# a& e) {- e# t4 Y) yecho.
6 `5 N1 I! \0 S) P* F! S) l7 Cecho 修复成功!任意键退出!
. C3 `. u+ f& {pause>nul( }# q6 w0 Y- c0 N- w
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。
2 M$ H2 S0 i% i2 c+ z
: I1 x1 t! M! @# `5 \# M0 q$ GPS:
% ]( B* Y" N* g0 M方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。: P9 g+ x% P3 }+ }
/ Q3 ?. U3 K5 u l: E$ j4 v& d
如果用完以上办法后,运行iis仍然出错! c: ]7 ~. T7 [9 d# h' k3 Q
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”( X" B2 n. _& H5 p4 R* k
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题$ W. O# k5 y5 I* A0 ]; v" a: H6 u; k7 d
IIsfixer.rar
(1.07 MB, 下载次数: 0)
" {6 E0 P( Z$ Y% S$ w) R
. ~- f2 f% R# q! e6 T* r3 P' p0 U" r8 ?- B
|
|