|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:2 d- M5 o! [( N- l _* T
9 ^" U9 ?' k/ W4 h
错误号:-2147221005
- Q: w0 _ X" k+ d错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串 i3 |( ]; L# A8 K+ m0 R. [
' [: B% ]% V; K3 w( P# `
测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。
4 G4 D! R; o" ~' S5 D& h! U/ P8 d' L
& b, V2 @1 @" j+ R' t5 _& m2 K2 t于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下: T$ @2 J) i7 S
一、权限不足
. l; J1 y5 p. y# X6 |6 ]右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
! o* H& A0 F/ m/ X* b# y3 ~7 d- d! }/ t二、系统没有开启FSO组件.
, r0 h" H9 Q: L运行cmd命令. W! Z. M0 u( C- g1 _9 c
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
* w6 @& C4 I8 d R) O: y0 {重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"
* ]( N+ M z- e7 |重新注册ADODB.Stream组件
6 J3 f8 R; @& j2 c三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
3 T% Y! g; I: L; ]/ z( O0 w; xecho 正在修复,这个过程可能需要几分钟,请稍候……5 N3 c; ]0 A0 @. }$ ^
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
- J/ @+ S0 O2 W" Q8 wrundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb7 U/ z4 Y+ I5 [9 D2 p
regsvr32 /s comcat.dll
2 Q3 B) \: z( t+ Rregsvr32 /s asctrls.ocx
7 a! o3 |6 ~2 ?8 L" M$ Q6 t# ?% m" Kregsvr32 /s oleaut32.dll9 S; h+ b9 G) [0 v2 z, O
regsvr32 /s shdocvw.dll /I
2 p9 A' n/ ^5 l1 fregsvr32 /s shdocvw.dll
- t& i& I( s/ k( O4 `regsvr32 /s browseui.dll% {9 s0 B6 \! ^" M7 G; j- M' \
regsvr32 /s browseui.dll /I! I# O$ k. U: x2 \$ G: `
regsvr32 /s msrating.dll
2 f9 y, }+ p6 \# K4 oregsvr32 /s mlang.dll& E. ~! O" k, T+ N- X# j
regsvr32 /s hlink.dll
1 b$ ~5 f/ q& Y9 C% j4 u, Uregsvr32 /s mshtml.dll4 V [- t* E4 _5 r
regsvr32 /s mshtmled.dll1 k# U: f4 g' D& z6 T7 f
regsvr32 /s urlmon.dll
- S$ H4 }: H1 M( F0 D9 hregsvr32 /s plugin.ocx
0 n; q8 m5 @+ `6 qregsvr32 /s sendmail.dll3 \& O$ Y6 k7 }! W
regsvr32 /s mshtml.dll /i8 U0 M1 x: G. Y! Q' Z9 f
regsvr32 /s scrobj.dll
8 X: J8 }3 H" d4 x6 Eregsvr32 /s corpol.dll J( b3 J8 `( B+ L6 K& Q
regsvr32 /s jscript.dll5 p! H; T. u/ T2 V$ J% |+ f% O* ?3 M
regsvr32 /s msxml.dll# [: `, `# U& |& I# i5 f
regsvr32 /s imgutil.dll) N) V" M$ ?; Z, h7 j7 B
regsvr32 /s cryptext.dll
# T. V, ^' N/ N% \. M# w/ Bregsvr32 /s inseng.dll
/ p/ ?/ m# B( k/ R4 r6 o) dregsvr32 /s iesetup.dll /i
2 h h) F* d/ Hregsvr32 /s cryptdlg.dll, @1 b2 ^7 Z+ ?2 s. O
regsvr32 /s actxprxy.dll5 u2 b) C9 H8 a
regsvr32 /s dispex.dll
& U: u1 a4 i# pregsvr32 /s occache.dll/ I6 K' }8 G# b g
regsvr32 /s iepeers.dll% P% v0 y' J5 e( l5 V0 J
regsvr32 /s urlmon.dll /i4 f# J F2 w$ N9 o
regsvr32 /s cdfview.dll
) J. D0 z& o7 Q% l# k9 {* ^2 n& b$ Eregsvr32 /s webcheck.dll G/ p% u, D3 T% x8 z, c
regsvr32 /s mobsync.dll. ~) b6 A* X$ n# y/ T& [+ ^! m3 g
regsvr32 /s pngfilt.dll
9 T8 N2 } `3 z# Vregsvr32 /s licmgr10.dll0 M* m+ w5 N0 g
regsvr32 /s hhctrl.ocx
9 s/ e9 c/ K3 a- Z& p* E- x) M, |8 rregsvr32 /s inetcfg.dll5 c x* S9 n S7 O* C O+ u9 y
regsvr32 /s trialoc.dll6 N. M) P" [: X8 O" w z% i
regsvr32 /s tdc.ocx s4 C% W! O2 E2 Q. _7 c8 {
regsvr32 /s MSR2C.DLL
/ y9 d1 f: W7 Q1 }5 ]; @regsvr32 /s msident.dll) y9 C/ g. i$ _+ m/ g8 C# [& w2 L
regsvr32 /s msieftp.dll
% a: Y& p& W* o, W1 T3 Dregsvr32 /s xmsconf.ocx
- K' T7 y8 l, z! C( q' H9 q# Yregsvr32 /s ils.dll
0 C' I* A( v) x5 E7 e" I% P8 Jregsvr32 /s msoeacct.dll
- W( l& q3 ~: n! V$ L# zregsvr32 /s wab32.dll6 }# I# E6 Q1 U& G0 k. o4 N( X
regsvr32 /s wabimp.dll/ \9 b$ p9 R6 {6 V& F* m3 z
regsvr32 /s wabfind.dll
* F; C( U+ |) T3 F5 ^regsvr32 /s oemiglib.dll
- T3 @, x2 n. {. i0 Xregsvr32 /s directdb.dll0 c" |1 [6 Z1 B# \) N( B
regsvr32 /s inetcomm.dll
8 z0 K0 n- U7 Z/ b* W# C0 C2 y% ~regsvr32 /s msoe.dll, C0 R0 ?2 ]7 ?% C- v# h9 V
regsvr32 /s oeimport.dll
# i$ X) g& G/ A2 h3 J% eregsvr32 /s msdxm.ocx+ P9 T u9 U) A7 f+ p% u f7 @
regsvr32 /s dxmasf.dll
% h7 C$ g! Z3 f+ i8 tregsvr32 /s laprxy.dll
$ b& s$ Y, \% `; k/ Tregsvr32 /s l3codecx.ax
g$ r1 j+ ~: Y P: ?regsvr32 /s acelpdec.ax
! A# X2 J! C, w9 n. nregsvr32 /s mpg4ds32.ax$ V. h" q4 M- M) h2 v
regsvr32 /s danim.dll
. n# F4 ]# K0 Q3 z$ M4 pregsvr32 /s Daxctle.ocx
2 m* U9 J1 Q, L- D& n6 T3 ]* Vregsvr32 /s lmrt.dll( E5 U3 {, b$ V4 P- Y7 h* M
regsvr32 /s datime.dll5 C- h! V2 M* l4 }; S
regsvr32 /s dxtrans.dll9 p7 }" s* r7 g, h" q6 J3 D+ ~3 M
regsvr32 /s dxtmsft.dll/ R) o0 p% C) M3 h, Z
regsvr32 /s wshom.ocx4 U; p- q* k5 S/ ~
regsvr32 /s wshext.dll
. Y* h) u6 d* Z7 G' K0 tregsvr32 /s vbscript.dll: r0 v+ W2 b1 P: D C$ j
regsvr32 /s scrrun.dll mstinit.exe /setup
2 P+ d! F7 v% w- r8 B! Mregsvr32 /s msnsspc.dll /SspcCreateSspiReg+ b8 U: A: w! n$ F
regsvr32 /s msapsspc.dll /SspcCreateSspiReg6 e- g7 J ?' L7 ^
echo.
* C# x3 p8 t5 {7 f5 K. a' }6 qecho.1 T% @4 Q/ N3 r, K+ W
echo 修复成功!任意键退出!
& F9 ^% t* q* Z: xpause>nul
# }" f# ^6 e& Q' Y2 P$ D% q! x四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。
0 L; T; n" Q" D5 j% }9 {/ S1 \
( g3 s4 S! q5 t) e- Z* b+ ~7 A/ fPS:0 V5 P' B8 N) _7 d% {8 z9 B
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。: u! }7 O0 R$ U/ N( j/ L
5 [" [8 F' ^2 s. L+ d如果用完以上办法后,运行iis仍然出错* S" g. u' I7 G$ [, J; H2 X9 r
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”
. F" p- @* c/ Q9 y/ [# K0 j下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
; B4 S- ^. P* H" @: ?8 I! L
IIsfixer.rar
(1.07 MB, 下载次数: 0)
1 k% j& k/ @: l& \1 E
" S5 m* v( F. [4 b- f7 Y2 [/ ?- [/ ^! o Q% r8 T
|
|