|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:
, g7 f, W T: g ~& M) i) |# s
$ l2 }' v2 S( @" \错误号:-2147221005
1 a, k* o. G, b2 e$ M' K# h错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
) T- B6 i# F# n- j: j; B/ o' l9 i4 |( J
测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。' m0 @# l C/ z& `( c( `& `
. G6 u9 Y: O7 c+ j( c# s
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下: ]9 c8 P# p& n& t0 K8 E: F- n# m* |
一、权限不足
9 ]' i* B* W- L2 i右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。 A3 `8 g! I4 D& a7 {2 _
二、系统没有开启FSO组件.
. o4 m7 K6 L/ U+ H运行cmd命令/ `0 E7 @3 ]% R3 }/ V
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
9 c" B# X/ \2 e. @7 r' O重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll". i7 P i E. b
重新注册ADODB.Stream组件$ @7 ?- S. k; q: m/ s
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。6 B6 ^0 J* L+ g6 F: {# T1 G7 b
echo 正在修复,这个过程可能需要几分钟,请稍候……
7 E4 M0 Y" E" E8 b, `1 i9 q. yrundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
5 x$ ]" ^/ |% o, W, Drundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
: P7 z, E1 O" q* f- Y& \regsvr32 /s comcat.dll+ a* N, ~" q& Y( ~
regsvr32 /s asctrls.ocx
5 X3 M0 E5 a# X) K. |regsvr32 /s oleaut32.dll
4 }5 O- h2 {! ^& |5 Y4 m2 \6 K) Eregsvr32 /s shdocvw.dll /I
* _0 Z% d. Y" Bregsvr32 /s shdocvw.dll) Y# X" ^1 o4 {: r3 v
regsvr32 /s browseui.dll
* i. F0 t1 V% r! x5 s4 Gregsvr32 /s browseui.dll /I
: G8 I+ x2 l: Q6 x% P2 Mregsvr32 /s msrating.dll8 W: ~1 b3 H' F8 H$ z9 a
regsvr32 /s mlang.dll
) a4 n+ N+ k- [6 r* ^- Wregsvr32 /s hlink.dll
8 I. D5 C& {2 w# f/ wregsvr32 /s mshtml.dll& o/ P2 ^6 B4 z8 X \3 z( X5 C; m7 d- @4 v
regsvr32 /s mshtmled.dll
8 M+ l) |0 H- t0 Q- m% n( B* \8 k. iregsvr32 /s urlmon.dll* Q1 ] j P6 H: U7 ?, H7 X: D
regsvr32 /s plugin.ocx3 P( g% g- x& {1 ~* T9 e
regsvr32 /s sendmail.dll% G/ @( y, p' p: s2 \
regsvr32 /s mshtml.dll /i$ l" Y4 x- w! g8 Y7 Q! J
regsvr32 /s scrobj.dll
1 |% d2 [" _/ E' k7 m' E; Hregsvr32 /s corpol.dll
' p! M0 J+ O& d1 Dregsvr32 /s jscript.dll W3 d# X" t5 b# K! x; s/ l
regsvr32 /s msxml.dll
* a. ]: H' c) G, N, ?- vregsvr32 /s imgutil.dll& \* r) W+ f# c O" a" j+ g% ?
regsvr32 /s cryptext.dll9 l, `+ O8 [: I* @9 o
regsvr32 /s inseng.dll
1 P* P& ^/ O4 I0 s& }7 W. `regsvr32 /s iesetup.dll /i
* d4 l. r1 h' E& Q9 Sregsvr32 /s cryptdlg.dll1 W! X3 M, `" B
regsvr32 /s actxprxy.dll: }9 @( e# Q# k
regsvr32 /s dispex.dll
1 L- D& Z" \2 p2 e; N) ~( uregsvr32 /s occache.dll1 r7 p. ~2 f% E! [3 m* w w7 Q
regsvr32 /s iepeers.dll
( ^0 j( p6 t: mregsvr32 /s urlmon.dll /i3 O" j W8 ^( u5 Y8 q/ b
regsvr32 /s cdfview.dll d/ @9 v5 A% a; N
regsvr32 /s webcheck.dll* @0 x+ h9 Q# q3 v
regsvr32 /s mobsync.dll/ n1 @9 o i1 H8 L8 I$ N4 _
regsvr32 /s pngfilt.dll
: e8 [0 o& h/ ]regsvr32 /s licmgr10.dll+ i" d F% I' p a# u
regsvr32 /s hhctrl.ocx
; o5 k& U {2 i7 Z$ oregsvr32 /s inetcfg.dll* q- i8 ^! D P" ?6 J2 l" D
regsvr32 /s trialoc.dll
; N! C4 Q/ N* y5 x' bregsvr32 /s tdc.ocx# W" B6 B0 J7 T9 r# E3 ^
regsvr32 /s MSR2C.DLL4 v0 L8 g0 _9 T3 ~
regsvr32 /s msident.dll' Z. Y0 Y6 e' \8 W0 V
regsvr32 /s msieftp.dll
# O } Z z% I; e; w1 Xregsvr32 /s xmsconf.ocx" C% r3 ^/ h, X# U4 Z" h/ T" F
regsvr32 /s ils.dll
: \: p) X& Z8 b( ^1 |regsvr32 /s msoeacct.dll
: {" W. B2 P0 b9 _) q5 d7 X: gregsvr32 /s wab32.dll/ X8 J: }. O4 R& Q' g: O* X
regsvr32 /s wabimp.dll
- ^9 l# [! u4 K/ S7 fregsvr32 /s wabfind.dll
8 G0 \4 G& `1 Q; J4 xregsvr32 /s oemiglib.dll
: d, ?" M1 U6 K! W" ^) u+ wregsvr32 /s directdb.dll
: r, u7 u: o. |9 Q& |- Iregsvr32 /s inetcomm.dll
1 ~' ?# F4 H6 P" X1 t+ J8 j4 `7 kregsvr32 /s msoe.dll
8 f- |- j# e! A! Hregsvr32 /s oeimport.dll
5 ~: i4 T6 Q$ t: c' B0 w2 y( Jregsvr32 /s msdxm.ocx% Q7 `- |0 q" d( C
regsvr32 /s dxmasf.dll
0 l0 j+ G& ?& Z- ^$ kregsvr32 /s laprxy.dll
5 Q) b/ {9 p6 o9 Kregsvr32 /s l3codecx.ax& h4 [- W( f4 k8 M( m# i+ M
regsvr32 /s acelpdec.ax
& O4 V5 @' Z; `" z4 j' x) U6 M6 B9 `regsvr32 /s mpg4ds32.ax z& Z b& i' E4 }! Q; u
regsvr32 /s danim.dll
! y0 q1 P; C$ \+ y$ O; B" q" m9 fregsvr32 /s Daxctle.ocx& c8 A5 r9 O2 l! H8 {. T
regsvr32 /s lmrt.dll
( }! U2 @* v1 d5 @7 ]/ b6 E A" Aregsvr32 /s datime.dll2 ] ?8 t7 T$ F9 O9 i4 v" C% s* {
regsvr32 /s dxtrans.dll
" ~0 u: d. `2 iregsvr32 /s dxtmsft.dll1 w5 r* v: ~3 |( t
regsvr32 /s wshom.ocx) r' ]+ v1 T T" t( z7 T* a
regsvr32 /s wshext.dll
- }$ X! F/ ?0 {) lregsvr32 /s vbscript.dll5 w, ]$ k+ S2 Y/ i, z
regsvr32 /s scrrun.dll mstinit.exe /setup
: X$ {" |5 O6 m! G8 M- A# kregsvr32 /s msnsspc.dll /SspcCreateSspiReg( A3 H8 i* n* v- s2 R
regsvr32 /s msapsspc.dll /SspcCreateSspiReg
& ]! D* z9 y# y# Kecho.6 k* a; E+ Y. p6 s
echo.# {9 g* S8 g* I: U3 e$ g
echo 修复成功!任意键退出!
6 q7 @( ] M0 |; B# K: Y3 Spause>nul
) Q* \+ J X7 L) T) T四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。
6 I z0 g6 i5 _8 u4 B2 x
3 F9 j/ o v8 d3 x- q3 iPS:
% X/ m+ L; _7 U2 ~& T方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。( L* s, w8 _- j+ p! H$ s/ @
* C# {3 P% ^1 x" [7 h如果用完以上办法后,运行iis仍然出错: k+ h# t' \0 [
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”. \ I8 k, i o6 E6 E
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题/ j& f! ~4 i; \
IIsfixer.rar
(1.07 MB, 下载次数: 0)
0 n: N" H B7 a- w
; H5 ]& N' i8 }9 I2 [
* P; j8 W/ Q- Y; n; }: i |
|