|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:
8 B0 ?+ l7 i) |5 r& n) e" P! r1 H) q0 C, _% j
错误号:-2147221005
8 S" o- N6 c8 t; G( Q6 q错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
( H. h' l; P6 R" Z% T/ e( E( c; M4 }2 J. T1 H& @6 j/ H
测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。
3 L8 A* t: b6 b* c; k
) q5 c" X, y. U于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:
5 j9 `% y7 S* y: Z, s! O6 y 一、权限不足
4 r0 v* S& Q# K% E$ B' v右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。% @' k, z0 d5 v" I9 P3 b, s; m
二、系统没有开启FSO组件.- e( i/ U+ G5 Z" I7 ?, h
运行cmd命令# h a u! U& S3 _- z* h. r4 V
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll ! \) ~5 B+ f7 r) G1 H
重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"
2 U" p+ h6 [7 {+ O* \重新注册ADODB.Stream组件
! R2 h& R4 w8 c( e1 |* D三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
, Y- f1 e8 D) h7 \& W" ]0 Secho 正在修复,这个过程可能需要几分钟,请稍候……
% ^. p# e" O9 u4 r- S0 erundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll- ]( ?8 t9 ?5 I' D9 O
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb: z( K- p& E8 }& ^' U
regsvr32 /s comcat.dll
% k3 U, t: Z0 X0 kregsvr32 /s asctrls.ocx
. ^& k$ t5 J- e- M% \5 R: N9 ~regsvr32 /s oleaut32.dll
9 z. m4 B6 O3 ^) J3 L7 u4 V6 l: O Oregsvr32 /s shdocvw.dll /I
6 |# m2 [3 q* dregsvr32 /s shdocvw.dll2 m3 n5 \5 F6 E" Q! W& N$ D
regsvr32 /s browseui.dll
, n* h6 i8 C6 R9 C6 {/ D3 Zregsvr32 /s browseui.dll /I: M2 W; j: }' ]; j2 ~3 G
regsvr32 /s msrating.dll
, `3 w3 t6 w5 F1 Iregsvr32 /s mlang.dll
' ]7 v9 ] C! C+ W' C/ ]regsvr32 /s hlink.dll
0 n7 N3 Y, Z( z% l0 uregsvr32 /s mshtml.dll* q% H( j( S# I" y/ `" a5 ~0 p( m, X
regsvr32 /s mshtmled.dll2 V5 M: Q! _6 c1 n2 f2 s6 z) C1 E2 p
regsvr32 /s urlmon.dll
6 |5 \- o% A6 N5 }$ ~9 oregsvr32 /s plugin.ocx
9 L9 i7 v! S; S( Aregsvr32 /s sendmail.dll
o9 x6 H4 p( p% _8 j6 b# vregsvr32 /s mshtml.dll /i+ t- s8 I/ H* j" p1 {4 a5 V. ~
regsvr32 /s scrobj.dll
) N. d% s1 \9 p# l6 Mregsvr32 /s corpol.dll4 [2 L" l) |( O1 l/ S% ^6 A
regsvr32 /s jscript.dll8 ]" s% A1 V& g
regsvr32 /s msxml.dll
* o2 z+ Q* M9 x1 x J8 B. tregsvr32 /s imgutil.dll1 g8 i, Z0 S. m: t! E$ d
regsvr32 /s cryptext.dll
: w9 f. a( p8 G3 d, A& s9 a" _4 oregsvr32 /s inseng.dll! P1 V1 k3 P* u6 P$ t+ A, @
regsvr32 /s iesetup.dll /i
7 K1 S/ k% t7 N) ? G# q, M- l& xregsvr32 /s cryptdlg.dll
0 r: L" ^& Q; q+ zregsvr32 /s actxprxy.dll6 C' N- A) G, ]& Q: Q2 q! o
regsvr32 /s dispex.dll
3 Z7 t+ ]) S- Q/ ~regsvr32 /s occache.dll
0 f. v2 z8 j5 B0 R! fregsvr32 /s iepeers.dll
* B: T& \4 T% \; K( j8 @' Zregsvr32 /s urlmon.dll /i* _! m6 K2 p; A/ w" C
regsvr32 /s cdfview.dll
8 V& {% {' l5 P( D3 l2 Yregsvr32 /s webcheck.dll
( x8 Y" D& e, G: w6 oregsvr32 /s mobsync.dll& D0 i/ @% ^* @. l
regsvr32 /s pngfilt.dll1 j2 ?% @) V3 b' ]" O7 P
regsvr32 /s licmgr10.dll
0 Z* K7 U3 |, \3 C" n! L' _regsvr32 /s hhctrl.ocx
8 [( s4 R7 N8 v, I9 }, ]! O) {' eregsvr32 /s inetcfg.dll1 z2 |# A* ~) H9 _$ o# d
regsvr32 /s trialoc.dll
, i! E. m9 v4 s3 X) vregsvr32 /s tdc.ocx; T, o `2 ?6 Z) y
regsvr32 /s MSR2C.DLL
# a9 t# d- G" Z. c) M# |* p# B* ^- Tregsvr32 /s msident.dll% B [) s+ P! t2 t7 d
regsvr32 /s msieftp.dll$ g) N2 i0 ]% b. `
regsvr32 /s xmsconf.ocx$ f9 }9 \$ }# [- r, |/ |
regsvr32 /s ils.dll: c6 v; Q& u7 }7 \. U" F
regsvr32 /s msoeacct.dll7 X+ A& v: b* a4 \+ W- y
regsvr32 /s wab32.dll
/ t+ Y# e& G0 h3 j5 S0 D5 Iregsvr32 /s wabimp.dll
# D) S, T+ H! P! o* Mregsvr32 /s wabfind.dll
: [ K7 {8 T& ~regsvr32 /s oemiglib.dll. N7 F+ s6 a/ D# i: Z' X
regsvr32 /s directdb.dll1 {/ S6 q+ r7 R% `% h$ p1 v1 D
regsvr32 /s inetcomm.dll
! x- H7 b0 u7 x+ B, f3 ?/ Dregsvr32 /s msoe.dll
, ~, x7 R( P/ s" u/ o# z2 m; g! ~3 _regsvr32 /s oeimport.dll
# X5 u8 s) ?+ {/ K* k0 z7 o* gregsvr32 /s msdxm.ocx
+ z% z0 P! s4 E) J' {- [1 B! Jregsvr32 /s dxmasf.dll2 z# w9 B9 ^% ~* j7 ]9 f
regsvr32 /s laprxy.dll
3 F4 ^, i5 G2 ^" _# Tregsvr32 /s l3codecx.ax* |1 g0 N- R; z7 i8 y
regsvr32 /s acelpdec.ax" V% }* G( I# y0 h! j0 m
regsvr32 /s mpg4ds32.ax
3 S" n% @8 _9 v0 {. Lregsvr32 /s danim.dll1 a. d3 e3 Y. U
regsvr32 /s Daxctle.ocx
! }# g6 } N; k0 G$ ~ pregsvr32 /s lmrt.dll8 X7 v8 }/ ^( b, x
regsvr32 /s datime.dll# N9 H( r4 y( Y5 x( v5 f" _
regsvr32 /s dxtrans.dll8 V, V" _; [8 L$ s- J
regsvr32 /s dxtmsft.dll3 h5 g7 y, ~7 i
regsvr32 /s wshom.ocx2 g2 K/ f/ U* C& m1 W
regsvr32 /s wshext.dll# r7 y5 B5 h7 K7 O
regsvr32 /s vbscript.dll
- U$ P9 P# J( N- Kregsvr32 /s scrrun.dll mstinit.exe /setup
# r$ k H5 c* J' ]regsvr32 /s msnsspc.dll /SspcCreateSspiReg0 h! q) m7 F. w" l W) m
regsvr32 /s msapsspc.dll /SspcCreateSspiReg
$ s" k8 U. S- ~1 x. x" _& {" xecho., w' a- b( U' B" ~* T5 H5 L5 S: S
echo.7 J- \# l6 v0 Z) t1 X/ I
echo 修复成功!任意键退出!
/ Z4 ~) A# \- O0 ipause>nul. r5 b! R6 \8 E: Q. g5 W# W0 i
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。
# E, X- q; Q) V
4 C8 A; _# |2 K. z2 ^" t! _" }PS:8 _& I6 e3 G6 n( X
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。
9 r! M- A$ p) A) n6 _% w
+ N9 ^, V1 j* ]3 E0 E( S8 ~如果用完以上办法后,运行iis仍然出错3 z, B* J& z6 w# ~6 E% ]
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”
0 s) m3 s/ q# Y下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题! d7 z/ g' |% B& l* E
IIsfixer.rar
(1.07 MB, 下载次数: 0)
7 [9 M; L% @' r. \& n5 R
8 t0 {! v3 g1 r4 N- }% R( C Y
- H6 A0 \* ]8 C( ]1 b( F |
|