|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:
7 [2 [6 r1 F. E5 o, c# r) V8 ?4 a6 D8 z4 B; Q( k
错误号:-2147221005! w- ^$ X) c/ b: I! j. f
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串4 P9 [! T) q3 o t# t9 e7 A
6 }/ a& \5 ], J3 I测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。
8 x# x$ X7 \- m$ \6 P! P
/ j3 r' c/ P7 |于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:) ^. z/ |# `6 `6 @: m
一、权限不足) U+ Y, R1 \' g* u% A: J! o
右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
+ R/ _& F/ Z# ?7 K8 x( _% A二、系统没有开启FSO组件.
* }; S* |. [: y7 F8 [* e0 o运行cmd命令+ G5 e$ ~5 r+ s# l& ~
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
% J& K& l+ |4 C8 E7 c重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"2 e- _, Z5 E' B% v; O! x1 z
重新注册ADODB.Stream组件
# ~7 o* T* p5 ^8 ~0 d Q; q3 R. u. @三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
4 `8 y0 Q! ]! D6 Y4 Iecho 正在修复,这个过程可能需要几分钟,请稍候……
: _) u8 ?3 D* o4 y8 M; D5 U1 }2 Erundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
) N' A. k. P0 F$ d3 `0 Irundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
3 h: V) ^- I( o2 z) z2 Oregsvr32 /s comcat.dll ]$ a( ~. _3 e# D, F
regsvr32 /s asctrls.ocx
2 l8 y% ?% g% x. N% j0 u2 Q: Yregsvr32 /s oleaut32.dll" B3 l/ |' {; k+ \- Z2 Y' Z
regsvr32 /s shdocvw.dll /I5 J. m8 R+ Q1 j9 f
regsvr32 /s shdocvw.dll
1 j; L; J. \/ x% P9 u) Jregsvr32 /s browseui.dll
" c- t Y) x# B. }7 Oregsvr32 /s browseui.dll /I9 }+ G2 T7 f0 \ ]6 p a( ~# X
regsvr32 /s msrating.dll
4 T4 n5 q& {" ~$ mregsvr32 /s mlang.dll
+ e5 z) a' c9 A6 U2 rregsvr32 /s hlink.dll/ k' V5 m) h: q1 {- B8 R- D
regsvr32 /s mshtml.dll y- y" Q- c4 D! b- |9 {
regsvr32 /s mshtmled.dll
; C" \8 r3 s5 }) v7 y i' \2 rregsvr32 /s urlmon.dll/ v- S# D& ~7 f. y2 e9 H
regsvr32 /s plugin.ocx
( t* a0 h2 Q0 g' pregsvr32 /s sendmail.dll" |$ j0 m( K' R! g, b- x! d+ U$ C
regsvr32 /s mshtml.dll /i
4 m# {4 t% V- h& H- S, T* L* q* Fregsvr32 /s scrobj.dll
5 x+ N- Q6 X% P/ T- ^% Y, vregsvr32 /s corpol.dll; u; m2 H: a8 l" V+ R$ g: p4 K
regsvr32 /s jscript.dll7 @0 K: M/ w5 Q6 O
regsvr32 /s msxml.dll
; N( d3 \6 y5 Y e1 r3 y Q/ d* Dregsvr32 /s imgutil.dll
: U7 ^1 E$ s0 ]! o) Bregsvr32 /s cryptext.dll! X8 p3 U, ^' G! M4 R7 I# g
regsvr32 /s inseng.dll( f0 u B7 o: q0 R# H/ ]
regsvr32 /s iesetup.dll /i; K2 R8 ~# Y n4 N% Q
regsvr32 /s cryptdlg.dll
" F9 b% z1 ]/ e: |9 T. G, Dregsvr32 /s actxprxy.dll7 _) E- M6 ?1 W8 {
regsvr32 /s dispex.dll0 g" m- j- ?, s, d7 \' D
regsvr32 /s occache.dll
) j* N1 d$ p- a( d8 V/ Nregsvr32 /s iepeers.dll1 b8 Z7 T% b# j$ d1 H9 q" T
regsvr32 /s urlmon.dll /i6 [6 T: D% R6 [
regsvr32 /s cdfview.dll
- Y! X; }* r0 |, b: s- j! rregsvr32 /s webcheck.dll
% H6 k; h: R; |4 R0 X, Rregsvr32 /s mobsync.dll$ n, b( w5 X6 p
regsvr32 /s pngfilt.dll
7 [! s$ F9 Y, r. ]8 iregsvr32 /s licmgr10.dll
/ S) C; @0 e; t2 p; e4 ]6 Wregsvr32 /s hhctrl.ocx
: I# n9 u1 S4 d2 L0 u; n5 |regsvr32 /s inetcfg.dll+ @, K( l- l4 @3 i
regsvr32 /s trialoc.dll
' `+ I' M7 W: W: w0 Hregsvr32 /s tdc.ocx8 N8 B8 v9 L9 Z" A2 p) L; b
regsvr32 /s MSR2C.DLL
! X+ b- N9 K! @" W8 xregsvr32 /s msident.dll
7 K& v f% v, _' n7 q" t8 }8 Lregsvr32 /s msieftp.dll
) @- l, \. n4 B& F# Nregsvr32 /s xmsconf.ocx
% `6 X, f. u. j0 W+ N% r: Dregsvr32 /s ils.dll1 x. i- J' b! U: r. _0 F
regsvr32 /s msoeacct.dll1 r) k9 i. i5 z6 S% V) \; ]
regsvr32 /s wab32.dll
$ u2 S" N1 G; F4 B! Tregsvr32 /s wabimp.dll8 |3 T4 n; }. |
regsvr32 /s wabfind.dll
# p, h( _+ h! n; ?0 P6 mregsvr32 /s oemiglib.dll
: V! Y+ ?" G9 c |" l: N% Oregsvr32 /s directdb.dll
! R4 g2 A9 c3 {7 f* Uregsvr32 /s inetcomm.dll# ^% Z! O2 z7 L" s+ W. y
regsvr32 /s msoe.dll
, o6 i0 x' K# o; I% pregsvr32 /s oeimport.dll# U) \2 X. Y, D/ M+ [0 h4 x% I
regsvr32 /s msdxm.ocx2 Q5 v. ~ a! M2 K9 G4 ]
regsvr32 /s dxmasf.dll' X3 A) I) A9 d# t: P) \) ~
regsvr32 /s laprxy.dll
7 [/ ~& [" j7 z5 Eregsvr32 /s l3codecx.ax
6 L- C" F+ e3 b# h0 }regsvr32 /s acelpdec.ax7 [8 i3 U8 N2 A. `+ c
regsvr32 /s mpg4ds32.ax( _; j0 R0 O; I8 c0 Q5 W- |
regsvr32 /s danim.dll
7 A8 ]# T9 k/ Iregsvr32 /s Daxctle.ocx5 o+ c1 m# j5 C. \) b) D# a
regsvr32 /s lmrt.dll
# t. @9 y' ^" v3 Hregsvr32 /s datime.dll
: w8 V8 B4 d' W9 _+ p' fregsvr32 /s dxtrans.dll! E$ U% q# W5 J* p/ I) x
regsvr32 /s dxtmsft.dll6 \. F; p g! D$ k) z# c- i
regsvr32 /s wshom.ocx6 h# z# D' k& c" W0 `
regsvr32 /s wshext.dll
8 a) t8 Z: K4 j1 [! N: S, `# oregsvr32 /s vbscript.dll
: k! r0 ]/ y3 C, u0 rregsvr32 /s scrrun.dll mstinit.exe /setup) H+ r: A# V ?; ^
regsvr32 /s msnsspc.dll /SspcCreateSspiReg! ` c, T0 P Q% D# `
regsvr32 /s msapsspc.dll /SspcCreateSspiReg
5 X. B" F3 ^: P. J! [5 Gecho.
9 `& v( G& ?8 e, ]# f9 x3 I; c, t0 \echo." `% k }6 c' I6 E+ z
echo 修复成功!任意键退出!
! N4 X$ p+ F3 O) g- y% `pause>nul0 u9 P9 X% W9 y) {5 r6 d) B
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。4 H; e' e: ^0 D
# [! i5 m G8 G8 z( ^0 K% ~' z2 pPS:
8 O) a) w4 z! q/ g! V( A方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。
0 ]2 A3 V. ~: T* `% C6 A! ~% T3 L# N6 |! |$ k$ Z
如果用完以上办法后,运行iis仍然出错 U; s7 b4 M: r a/ l: C. p+ A
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”8 C( n! _0 ? e: z
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
; {/ f# u9 C' {& |4 o L
IIsfixer.rar
(1.07 MB, 下载次数: 0)
* \7 n7 A7 a5 S& ]2 ]
( S% [+ z( a3 O) h" Y
, o& j0 `$ ?: {% D+ t- m6 f* J
|
|