|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:% o+ F2 F( T! L4 `4 m- z
0 y L. m; n+ f8 N8 c( Z2 C2 N错误号:-2147221005+ Q* x3 e" Y5 ]& S0 H$ z9 p
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串( Y" l1 G8 K- D" g, V
0 V( G9 L; [9 y9 J2 Q测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。
) ?) {6 M0 T. |) n" [: p5 x$ G, i
" s: o5 G; B' v+ \* U" G7 c7 A6 @于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:' c! W+ M/ ^1 `, K$ m; }
一、权限不足& F' M, Q; @# j/ X. h
右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
; d d2 Y" }4 Q0 c' z二、系统没有开启FSO组件.: C& l6 N4 Y% O5 o% s& f2 P0 y) o3 ^
运行cmd命令& ~; w! t: t, N( M) G
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll ) U/ W- {/ S' {, m- P4 Z
重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"5 t- F i$ Q Z* N' T
重新注册ADODB.Stream组件
& p( {9 w) y @ X2 p; R9 [8 }. D' _三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
0 t5 Q" t# o& recho 正在修复,这个过程可能需要几分钟,请稍候……
. _6 i& N5 [0 L# T( Grundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
4 E$ S! P% n& A; F& \rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
; f8 d: _- K/ Z4 l4 B& Rregsvr32 /s comcat.dll
: Y8 k' x7 C# {! y2 X9 j) Rregsvr32 /s asctrls.ocx
) }) A; a, J6 v Aregsvr32 /s oleaut32.dll
M- b$ F% P" O! U. Z5 Wregsvr32 /s shdocvw.dll /I
% p$ V8 G! I8 t1 o wregsvr32 /s shdocvw.dll
$ j8 p7 c" z6 Y$ rregsvr32 /s browseui.dll
" Y2 y2 _3 H! L2 l5 }2 u/ wregsvr32 /s browseui.dll /I+ I8 n0 G3 U% }! u
regsvr32 /s msrating.dll
' e8 ^ G' r6 S0 s% Q, b# _regsvr32 /s mlang.dll
4 D b8 G4 K: k4 _8 ]- Tregsvr32 /s hlink.dll
' M8 J- \) |7 w7 @) `regsvr32 /s mshtml.dll
( T1 Z- y. V% f# K# A0 h( m0 Zregsvr32 /s mshtmled.dll3 d- H" J/ U9 h
regsvr32 /s urlmon.dll
3 N% I: f. F* A h6 e& U6 l# s9 Uregsvr32 /s plugin.ocx. ~ P# n. p8 f% V. C" w- ~+ P
regsvr32 /s sendmail.dll
+ N& U" c0 i$ o8 _regsvr32 /s mshtml.dll /i* t0 o( [" m2 `+ d Y D
regsvr32 /s scrobj.dll
2 y( \7 a2 U; s2 |" R ~$ T Mregsvr32 /s corpol.dll
7 i) M0 y* r0 K3 ~) Lregsvr32 /s jscript.dll
: ]: b! ~% a$ X9 c0 O" I9 E% p/ Nregsvr32 /s msxml.dll: z( a/ {5 @0 n( l. h+ \% O# s: N
regsvr32 /s imgutil.dll# R, I1 C$ ^( [1 Q4 R9 h
regsvr32 /s cryptext.dll. C: z4 [* a# y& F. _
regsvr32 /s inseng.dll
- N( i9 j' _2 g6 kregsvr32 /s iesetup.dll /i
9 Y" R) K3 |' \6 R3 R: \+ k1 \1 w) ?regsvr32 /s cryptdlg.dll* w" k' q. f- a# e( ?
regsvr32 /s actxprxy.dll7 r$ `1 C$ Y) K# E9 W) R, n
regsvr32 /s dispex.dll- y# x7 l! B# h, }, A" h* b+ t
regsvr32 /s occache.dll
0 q8 f" M0 U; g6 _! v! X% bregsvr32 /s iepeers.dll1 ]# E2 H" O. d/ a
regsvr32 /s urlmon.dll /i# e) Y& q2 n6 p
regsvr32 /s cdfview.dll: N$ N$ I4 w% b1 L1 H/ c
regsvr32 /s webcheck.dll
+ m' n( X) R+ I3 h' ?7 {/ |2 e! Tregsvr32 /s mobsync.dll
2 V, O4 c, V( X- _- t; M: aregsvr32 /s pngfilt.dll2 @8 ^% ~9 |) ~6 ]! j# D
regsvr32 /s licmgr10.dll
" _' y: v$ `1 P, U Xregsvr32 /s hhctrl.ocx* O {8 k) C. d [& }
regsvr32 /s inetcfg.dll+ `) e! f2 @5 D/ X8 M: G$ Z
regsvr32 /s trialoc.dll
8 Q$ z4 w" f+ X' b5 s% v4 vregsvr32 /s tdc.ocx8 {9 T/ n( J! P2 z% R: Y. R( n
regsvr32 /s MSR2C.DLL
! w. b& ~. Q+ u) D) a) |regsvr32 /s msident.dll
9 m# ^* I2 a8 w4 @% T+ Bregsvr32 /s msieftp.dll! \& c8 ]/ Q( M+ l0 ^
regsvr32 /s xmsconf.ocx
8 S, q+ M' L8 K( r4 Cregsvr32 /s ils.dll% p# @3 q4 T' _; x1 q
regsvr32 /s msoeacct.dll4 ?& Q* G6 r& I! J2 X* Z
regsvr32 /s wab32.dll: ]! H% S7 H$ `/ p# T
regsvr32 /s wabimp.dll8 X' j9 p0 I! @5 `( U+ H
regsvr32 /s wabfind.dll. h& N5 M1 |& E2 q% v% ~
regsvr32 /s oemiglib.dll1 B2 c( e/ _8 N" g
regsvr32 /s directdb.dll+ a- ]' [& s* i) Q m
regsvr32 /s inetcomm.dll. ]) m8 c# {, L
regsvr32 /s msoe.dll: B' l2 @" m# [9 W3 [! [7 {9 Y
regsvr32 /s oeimport.dll
h% [ i, _( X0 zregsvr32 /s msdxm.ocx2 l; @4 g2 ~1 B/ h( v+ Y" J
regsvr32 /s dxmasf.dll; B- r m) h- w a ^
regsvr32 /s laprxy.dll: T% D- O, @9 e
regsvr32 /s l3codecx.ax: {. n/ r4 H3 ~1 Q* d+ B/ X
regsvr32 /s acelpdec.ax
2 ]1 f4 B5 q }! ~regsvr32 /s mpg4ds32.ax* c" C Y, M3 h9 n5 k; G8 o# `9 Y
regsvr32 /s danim.dll4 [& I. x2 {' J- ~. _4 k
regsvr32 /s Daxctle.ocx
/ N- |' W* K; J1 ^regsvr32 /s lmrt.dll7 h3 r$ O6 v) i/ H$ l
regsvr32 /s datime.dll3 p- }9 p6 n6 N, ]
regsvr32 /s dxtrans.dll4 U/ e, a, L/ `4 a% j0 }' o5 {
regsvr32 /s dxtmsft.dll
; k5 t$ _1 K% A6 ~regsvr32 /s wshom.ocx
4 h% x6 X+ `+ D( b* J5 X, l) N% Oregsvr32 /s wshext.dll# U6 q& S2 D9 Q7 x
regsvr32 /s vbscript.dll; f6 s! G% Q% f( `
regsvr32 /s scrrun.dll mstinit.exe /setup
5 H% c ^% N* v4 Gregsvr32 /s msnsspc.dll /SspcCreateSspiReg
: X+ t5 q7 Y3 C9 k% rregsvr32 /s msapsspc.dll /SspcCreateSspiReg
- t+ |8 V7 b0 @& _9 Iecho.+ u8 n5 @- S5 ?5 f" |. S
echo.
' U9 R: r4 E/ Techo 修复成功!任意键退出!
l2 x0 ^( J6 Q8 Y7 S5 O3 h Tpause>nul
* _) h. D* F) a四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。1 H' t% |1 r* o6 Y. ^7 d- M
% c) ?0 M5 o$ w4 U* ^7 q: a
PS:
8 L' P* z- j/ B' O! S方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。
, O8 Y; O3 r+ ?+ d" H' D D
: y& E( e# \0 z0 m7 b! d! T如果用完以上办法后,运行iis仍然出错
% d7 g) T" t+ @1 Q1 P右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”6 k- |) f e; O; f, |
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
. y5 `; T, D t/ _
IIsfixer.rar
(1.07 MB, 下载次数: 0)
, k- g. B6 r% w, H3 f) b, ]3 u9 a
+ b; u' O% u% U8 D0 k
. z! |! ^7 a( a& X+ c2 A' b. Z |
|