|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:$ G+ ]7 y5 C: P6 y1 e2 X
6 H2 K& E/ v7 T6 h错误号:-21472210056 N! }0 W! L6 r; p3 S
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串6 B% Z; F, |" P, q& Y: N0 o
6 ?: @0 Q2 W1 |; n" v测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。
4 o1 j1 R# y k- A- i ?. e0 N1 r$ ~# ? {, S/ U2 ]0 I0 m
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:) W/ r( B8 ^" @
一、权限不足' i& ]) p( S( O8 @( w
右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
c( L! v% c( n9 k! l二、系统没有开启FSO组件.
( l- B: E. n/ E g) s8 b6 M0 Z3 G运行cmd命令
' I" z4 e8 o3 T3 k. K7 s1 J3 X" G; I启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll " i9 h6 b6 j, ~; [! X( v
重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll", t. h0 Z% \0 Q( b& |
重新注册ADODB.Stream组件
, _0 P3 D Y! b) V7 S/ i" y2 Q三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。0 B3 k# X8 p7 h/ k& q [
echo 正在修复,这个过程可能需要几分钟,请稍候……
. @: r. E1 D4 g/ C" E& w$ drundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
* S6 ]6 c( c; U9 L8 j; z' M9 o3 Zrundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
3 t* h: o$ N$ Lregsvr32 /s comcat.dll
, i I$ d/ J Z0 M0 L; n5 {2 iregsvr32 /s asctrls.ocx
' J5 {/ S( O2 y, @7 Hregsvr32 /s oleaut32.dll
( l+ n8 h- p `* D T9 m% H9 Tregsvr32 /s shdocvw.dll /I
& I- S( k" I! \5 ~regsvr32 /s shdocvw.dll
8 T l4 [7 l7 p3 U; Kregsvr32 /s browseui.dll
$ g1 r& s) Q* I8 _) B' ^8 }regsvr32 /s browseui.dll /I
3 Y5 h) m) H6 y4 r4 pregsvr32 /s msrating.dll
. n5 O9 s d! X2 n$ o F8 Lregsvr32 /s mlang.dll+ C! u2 s8 O; [* O
regsvr32 /s hlink.dll
+ S4 e5 e- M! r6 B4 zregsvr32 /s mshtml.dll7 T, J: B* Z& z0 t4 Z$ N
regsvr32 /s mshtmled.dll+ I, E) s8 d7 M4 _8 X- W: N
regsvr32 /s urlmon.dll* L' ]- ^. }/ j1 M3 O* x( e2 D2 s3 T
regsvr32 /s plugin.ocx L0 q) a7 P( N) \5 R, _% Y
regsvr32 /s sendmail.dll6 F. f. h7 ~' j6 P
regsvr32 /s mshtml.dll /i7 K" Z/ ]+ n: u
regsvr32 /s scrobj.dll8 m0 r9 Z. ^# E3 \( L2 X
regsvr32 /s corpol.dll
# h5 S u! c! E+ C# Gregsvr32 /s jscript.dll, y- w& `: ~# _5 }( R
regsvr32 /s msxml.dll$ s/ A" U1 g. J# {. Z) B" j; D
regsvr32 /s imgutil.dll' r5 Q1 R4 v/ R1 ?) D6 w9 |
regsvr32 /s cryptext.dll
6 I/ ~+ \0 r( nregsvr32 /s inseng.dll
$ X; _& f2 ]% g! F; e( N8 yregsvr32 /s iesetup.dll /i
, B9 ~( C6 r, v5 q) p+ l. f8 sregsvr32 /s cryptdlg.dll% B1 i0 h$ d$ L, p- M y
regsvr32 /s actxprxy.dll6 _' @6 J! m) X: w5 o8 N( D
regsvr32 /s dispex.dll
3 }/ M; q n- P" ^; O+ [regsvr32 /s occache.dll
% B C* k$ z3 v! n$ S+ Z2 nregsvr32 /s iepeers.dll+ a" f$ z9 b4 b5 r
regsvr32 /s urlmon.dll /i
: `& g% V# b) @3 `3 gregsvr32 /s cdfview.dll
# X" [5 D4 @7 Hregsvr32 /s webcheck.dll9 E( K# U/ h# [3 d( A- y& w& S% b$ w
regsvr32 /s mobsync.dll
8 F% h8 ~ P6 Y% R, C2 l. d5 |# ^* vregsvr32 /s pngfilt.dll+ M1 A# K& u. x1 J; {# Y
regsvr32 /s licmgr10.dll! n- f6 I9 n( Z# V
regsvr32 /s hhctrl.ocx6 m' U+ `& T- q
regsvr32 /s inetcfg.dll
: R/ ? i& Z! s3 D$ oregsvr32 /s trialoc.dll& G. p/ h) L' [$ j7 u( A1 U8 z
regsvr32 /s tdc.ocx
' y0 {( f4 n- n3 |4 _& D- u4 `/ kregsvr32 /s MSR2C.DLL
a1 T$ `( B/ H( Fregsvr32 /s msident.dll5 A/ y' q+ m2 i& x6 `. [
regsvr32 /s msieftp.dll! } J/ [9 R N' z4 f8 @- g
regsvr32 /s xmsconf.ocx5 f* n) K4 T0 E+ I$ z' T; u
regsvr32 /s ils.dll4 \+ J% d6 x/ N: M
regsvr32 /s msoeacct.dll
6 J$ D+ _$ C1 _8 X0 L+ B' ^regsvr32 /s wab32.dll ` o1 [/ ]% K6 }! x% f( A" D
regsvr32 /s wabimp.dll
m) t$ d6 R8 ?+ U5 K3 wregsvr32 /s wabfind.dll: v6 [( D0 I" B
regsvr32 /s oemiglib.dll- E4 y/ @! I( f( F. i9 ~
regsvr32 /s directdb.dll5 q" B, c* v+ j+ U0 ]
regsvr32 /s inetcomm.dll% a* V! b6 ^, j- s
regsvr32 /s msoe.dll
( f, p6 D* u8 p' Iregsvr32 /s oeimport.dll! f8 O- S- Z n5 t' }
regsvr32 /s msdxm.ocx( a/ Y9 C9 U% O. v: x7 B, A8 \& D* t
regsvr32 /s dxmasf.dll" J# j- u. b9 `- N, H# Y# b
regsvr32 /s laprxy.dll
* P2 u G( }' W! |2 e% V" ~) Z2 d+ \regsvr32 /s l3codecx.ax
, U" | h. A7 [: [, a, H y: jregsvr32 /s acelpdec.ax; u, q) `/ S8 D' L [
regsvr32 /s mpg4ds32.ax
: E3 t% Z- Z6 wregsvr32 /s danim.dll! U5 c# L) r) x+ M9 S' c& b9 B; J
regsvr32 /s Daxctle.ocx `; H( P/ N1 c: F& K N
regsvr32 /s lmrt.dll
! U# a! m, b2 N' }8 k' F5 jregsvr32 /s datime.dll
; v6 P# k. F' [regsvr32 /s dxtrans.dll
* _5 F' m9 t% i* h6 v! @regsvr32 /s dxtmsft.dll
' j4 B8 L/ A! T& x {regsvr32 /s wshom.ocx1 \1 f5 ?% G) h! y! N+ c
regsvr32 /s wshext.dll
. ^) l+ s7 d* Y9 k& xregsvr32 /s vbscript.dll a" b2 W% X; J7 v0 n7 [+ I0 u
regsvr32 /s scrrun.dll mstinit.exe /setup
+ o" l4 M' }8 g4 @! ]! ^regsvr32 /s msnsspc.dll /SspcCreateSspiReg% X* s1 Y. V8 K7 b
regsvr32 /s msapsspc.dll /SspcCreateSspiReg* H5 R7 e! Q* d0 t
echo.
, x( ~3 U8 c8 ?# @echo.1 m- i9 `8 a* K# `& p$ J
echo 修复成功!任意键退出!" D- X9 a' y# O
pause>nul
# X7 c4 ^! ~. `& W- ~四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。
0 `, t& h' x1 M1 ]& S$ ?5 I0 [1 S b4 Z/ }
PS:6 T% m7 R1 M" E
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。
$ C; D7 n3 `5 C. ^1 }5 C2 X3 {2 H& d( o7 i
如果用完以上办法后,运行iis仍然出错
" {5 n) F/ A! ]8 Y/ u) G6 h右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”0 \$ E% o. E2 g9 u8 [
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
2 X& r- Z: [' v, `! J2 q
IIsfixer.rar
(1.07 MB, 下载次数: 0)
/ n) A6 q* c, J3 o! }! h: B8 k
, e+ f7 \* S0 I3 f
* A* f3 c* w4 y( G9 g+ |" [ |
|