|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:4 o+ c9 q! ]- \0 S! E
2 N- ^! ?+ e2 q" n
错误号:-2147221005
7 p; x V" Q/ R4 C p3 V" n) o: {+ l1 x错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
4 m, y, {: ]+ n
9 }0 n* u1 A: ~ M( D# g测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。% ?, I( n5 ]- v+ G! v, t
1 z/ x: ~% A( ^1 O于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:
3 N1 Z! v1 `) J/ o 一、权限不足( Y$ ]% B; L( E. @
右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
% a) |9 |1 O: T二、系统没有开启FSO组件.0 @- y% H5 Z0 d2 d" L* M5 d) C
运行cmd命令% U1 W- S# F# n8 Q
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll & P/ z' R$ u4 W: q1 ]
重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll": f# J0 @9 x4 P
重新注册ADODB.Stream组件8 i/ H0 T# q6 i9 X# N0 v! }
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
0 Z& k" b; d! b* b7 a7 Kecho 正在修复,这个过程可能需要几分钟,请稍候……* @$ z8 a0 T' H5 L F0 N5 V
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll6 U t' z; q; U
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
2 g# {$ [( ]2 F* J5 X# C6 zregsvr32 /s comcat.dll( L2 H& u8 Q u2 G8 G/ J5 z( t
regsvr32 /s asctrls.ocx, I4 Y5 J/ f6 L9 C1 p
regsvr32 /s oleaut32.dll
9 H# U: o& j$ b8 ?! zregsvr32 /s shdocvw.dll /I( U2 L# R- d& E3 @' \4 i5 E0 i
regsvr32 /s shdocvw.dll
- K& g4 \( O& N. F6 l7 _4 [6 qregsvr32 /s browseui.dll+ K+ M3 j& H4 G+ U/ _ q/ j- J& ?
regsvr32 /s browseui.dll /I
8 B) ]2 D. R7 h; H4 s+ U9 O6 m0 pregsvr32 /s msrating.dll
! t1 d5 T* J# t, g: M3 Uregsvr32 /s mlang.dll
0 i; g) K# s& h1 z9 A- eregsvr32 /s hlink.dll
( F, h N. ]) x; `: g- F qregsvr32 /s mshtml.dll1 s/ i8 p4 e/ H
regsvr32 /s mshtmled.dll2 }, g0 B0 X7 s6 s
regsvr32 /s urlmon.dll- m; c/ D# t- b5 {0 \0 y( v
regsvr32 /s plugin.ocx
l8 ]* Y0 E3 z8 y \( |regsvr32 /s sendmail.dll7 E. ?2 O' X3 @- U) b% k2 N
regsvr32 /s mshtml.dll /i
8 b* T, n1 w# k+ tregsvr32 /s scrobj.dll& b$ c/ T2 p& z
regsvr32 /s corpol.dll
$ _5 E ~0 a' q: S7 ~regsvr32 /s jscript.dll
1 F4 u8 K, g. Kregsvr32 /s msxml.dll" {4 _# d" v6 }
regsvr32 /s imgutil.dll' a0 o1 q) z! j4 t/ t( g, r
regsvr32 /s cryptext.dll* J) `$ y/ [4 i, ~- g+ ?5 h
regsvr32 /s inseng.dll$ u. ^3 r) k& h" J3 f& A/ X
regsvr32 /s iesetup.dll /i
) y! ?8 @' O; R4 a9 _+ ]& `regsvr32 /s cryptdlg.dll' ]# C% {, j) J0 R# ?
regsvr32 /s actxprxy.dll
! Y! Z6 {) h2 M# K& v! {/ Qregsvr32 /s dispex.dll+ w" D% i7 k, n$ a) A% F+ A
regsvr32 /s occache.dll
. B) X; B# p0 ^$ _6 O1 xregsvr32 /s iepeers.dll3 \7 d( g n. E. i: P
regsvr32 /s urlmon.dll /i
: n0 I$ q: i: p5 K' A0 U9 S3 sregsvr32 /s cdfview.dll& _/ j' b6 F* T. I2 B' @# G. z2 d
regsvr32 /s webcheck.dll
: @# @; s2 `' _. X2 o* ?regsvr32 /s mobsync.dll r" E3 x, ~: Q( _. p# \
regsvr32 /s pngfilt.dll
( w8 c, P! c3 n* M) Gregsvr32 /s licmgr10.dll
, o9 s0 r3 _2 S. X% k* m7 G' sregsvr32 /s hhctrl.ocx7 [& T/ m. j" G, a% L" T( \) _
regsvr32 /s inetcfg.dll
- p/ R! O! R6 n2 V5 D bregsvr32 /s trialoc.dll
& J V6 r& Q* ~8 r0 |! Oregsvr32 /s tdc.ocx
3 ^6 w* n& ]! S* w& _2 a% qregsvr32 /s MSR2C.DLL" i$ P! I# Y7 v2 K
regsvr32 /s msident.dll; E- {9 x3 C! p# \
regsvr32 /s msieftp.dll- v% T8 ?' ]( k9 M, U
regsvr32 /s xmsconf.ocx
% U! x1 P1 h" K( O1 m* j- H& Gregsvr32 /s ils.dll
, [' I) ~) H& o/ S9 {$ ^% Pregsvr32 /s msoeacct.dll; |& |/ D+ ]. b
regsvr32 /s wab32.dll
+ g! O; _, D+ K7 D! f+ ^7 @9 bregsvr32 /s wabimp.dll
4 e8 {# N* `; Xregsvr32 /s wabfind.dll
# B+ I1 V- i" x, [0 dregsvr32 /s oemiglib.dll
0 I$ Y+ d& W% bregsvr32 /s directdb.dll
! }% b- N% i* E8 l( {regsvr32 /s inetcomm.dll
! Q6 ]: n' b. Z, l9 |& P( k' a+ Dregsvr32 /s msoe.dll: d" l0 u. {7 E" ^) D
regsvr32 /s oeimport.dll
. @ C0 e5 |1 J0 w6 C4 J$ aregsvr32 /s msdxm.ocx
6 l! p$ y& | Fregsvr32 /s dxmasf.dll) \3 J! [7 t; _/ Y6 v, Y: L" B& U
regsvr32 /s laprxy.dll
/ Z0 p |- k8 Z5 P1 C( mregsvr32 /s l3codecx.ax
% c, J. F% s! i' iregsvr32 /s acelpdec.ax
6 `6 w# w8 g8 o, H2 N+ x# X0 Dregsvr32 /s mpg4ds32.ax z7 K Y! U3 ]1 \
regsvr32 /s danim.dll8 X! r4 ?( O2 `: L* \
regsvr32 /s Daxctle.ocx5 l7 |: p, X& k# _5 k' S5 ~
regsvr32 /s lmrt.dll
: J! J6 ]- H$ O0 {- h( Q' zregsvr32 /s datime.dll
, G( k6 h5 h. i: W ]regsvr32 /s dxtrans.dll t: Y$ ]& X3 ?- |& u) D
regsvr32 /s dxtmsft.dll- E6 H) _( \9 j3 {) |& l" F
regsvr32 /s wshom.ocx
) D1 Z) t/ w- V# |" A9 M( F. pregsvr32 /s wshext.dll
( Z6 o2 [$ H' N. oregsvr32 /s vbscript.dll
' n1 d# f) ?- b8 x% U2 }5 e7 \regsvr32 /s scrrun.dll mstinit.exe /setup
; i2 b3 @6 E) Oregsvr32 /s msnsspc.dll /SspcCreateSspiReg/ V/ `8 g ~2 r1 [
regsvr32 /s msapsspc.dll /SspcCreateSspiReg7 J a/ t" A" l. K. U
echo.
% _7 z, ^1 Q Necho.: u( ^) r# m# X/ k; L4 i7 B8 W7 J
echo 修复成功!任意键退出!& Z% {8 _) t+ C
pause>nul7 ?6 L2 W/ t; j( G
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。0 x+ V, _- L6 p; h
+ t% T9 q6 u& vPS:
) f) X4 G: L6 h8 T方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。* q4 Q- K& ?' [, Q9 h" [
: O( F2 Y; _4 d0 f* ]
如果用完以上办法后,运行iis仍然出错
2 B% x0 ?. C( X/ l/ F! o右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”) o7 Q. b6 i0 _
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
! F- }) n- n0 R5 m* x
IIsfixer.rar
(1.07 MB, 下载次数: 0)
1 ~ C4 ~. k- @, v4 P
/ @" z! l9 R5 {5 B4 @8 a
! g, K3 H9 F s- F! r
|
|