|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:
* r; |+ s6 ]1 `$ I% A
7 R; `/ g, Q& U& I. ?错误号:-2147221005! m# I' T# b0 t0 Y
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
( {5 x! M+ S& i
6 `2 i$ ?- v- N. n2 J/ l0 s测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。
# u/ r3 V L; z" f- s" ]' K W6 C0 L! r; D! ^ P% {
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:. z6 S0 ]. [+ W0 g
一、权限不足
7 g: J7 D4 o0 Y( T+ O" ?9 d右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
* d* T0 \9 c, h+ {; Y$ ~% A二、系统没有开启FSO组件.
5 X6 \4 b5 I* ]运行cmd命令
' r; n# d U* ^# K) R启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
- ?0 W Y4 \! h2 u' l6 ]3 @重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"
( l# p( ]( Q# j重新注册ADODB.Stream组件! |; ^( [9 X" ^
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。 K3 V. [% }$ ]& u& Z! X
echo 正在修复,这个过程可能需要几分钟,请稍候……
$ E% w3 M+ ~0 h8 X& f6 frundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
* X) C' u, W5 Y1 @ F: brundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb! T* b: E4 o0 G+ X* B! y6 s _; C! {
regsvr32 /s comcat.dll
2 \2 D9 j( u, I, [- E6 X5 dregsvr32 /s asctrls.ocx) j! \$ P& j8 Y8 v* A" _- T
regsvr32 /s oleaut32.dll9 @, Y$ C, g' p7 U2 U
regsvr32 /s shdocvw.dll /I7 w, M" t" @) t* o2 ]4 D& r
regsvr32 /s shdocvw.dll
/ S s) [) h! @2 o& m5 {: o: P- eregsvr32 /s browseui.dll
" \# V. [, K! ? h3 L! _regsvr32 /s browseui.dll /I
5 Q" W8 H3 P1 v. S6 Qregsvr32 /s msrating.dll8 }% u/ K7 d' y' y. v6 R5 T0 g. Z
regsvr32 /s mlang.dll2 O) k5 y5 @6 o3 z4 Q% h
regsvr32 /s hlink.dll2 m( {( r1 j: h. J7 r |4 u
regsvr32 /s mshtml.dll
" R z8 v" C7 C# X" \/ `9 _# mregsvr32 /s mshtmled.dll
. ?: U6 \1 u0 {( lregsvr32 /s urlmon.dll7 T) R6 B0 ~! F8 Y2 ~8 A$ g8 g
regsvr32 /s plugin.ocx9 u/ ]# A; y- M* _- J( C
regsvr32 /s sendmail.dll+ s- {/ @4 g4 z& X8 v0 u* h
regsvr32 /s mshtml.dll /i1 C$ S+ S9 @# M% k4 x* n! I- i
regsvr32 /s scrobj.dll0 T# U3 a ~! [6 @3 F
regsvr32 /s corpol.dll
e# M( d$ b" }3 [, v: l' S2 Z0 `- uregsvr32 /s jscript.dll
) }( f6 ~8 E& k: Y% U) Fregsvr32 /s msxml.dll
7 W2 d7 G4 O" J9 Vregsvr32 /s imgutil.dll/ f* Z/ U+ r9 z: [3 S# k
regsvr32 /s cryptext.dll% q m9 ~0 B6 X$ C5 q
regsvr32 /s inseng.dll
9 y/ l# f6 T% `! b& a& r. P6 Aregsvr32 /s iesetup.dll /i
2 L$ s: l( ]4 @7 d6 |% o, Hregsvr32 /s cryptdlg.dll5 D" x2 _! a l
regsvr32 /s actxprxy.dll- | s' J% l5 c7 T: p- D, K8 P
regsvr32 /s dispex.dll
" Z% Y) ~! D9 C+ S$ J+ K2 sregsvr32 /s occache.dll
; l& L& a' z1 |+ U3 p% jregsvr32 /s iepeers.dll
3 Q, t. }' C; I: o% k0 oregsvr32 /s urlmon.dll /i
* U, s4 y' O; b: E/ Vregsvr32 /s cdfview.dll
1 F" K# m) z9 Tregsvr32 /s webcheck.dll, a& s; k. V* G1 h
regsvr32 /s mobsync.dll5 [# \/ I1 z- O7 }
regsvr32 /s pngfilt.dll1 g0 G" ]# K* @- \ W* p
regsvr32 /s licmgr10.dll+ n r+ ^3 y& @
regsvr32 /s hhctrl.ocx
) V. n) U- e' cregsvr32 /s inetcfg.dll
6 B) _/ }3 `9 Z4 Z7 a/ Cregsvr32 /s trialoc.dll
: C( @. X' G$ U/ q, }6 bregsvr32 /s tdc.ocx* K1 s+ {1 L" j- P j2 H/ B `' f) ]! ^
regsvr32 /s MSR2C.DLL
0 {1 E# O3 ~ H; ?regsvr32 /s msident.dll+ [; i" `; a. P7 u0 Q# r1 M
regsvr32 /s msieftp.dll
# p/ B/ l) u0 u" j0 n% p; F5 f8 _+ Cregsvr32 /s xmsconf.ocx& c2 a+ h$ ?4 ^) R! B
regsvr32 /s ils.dll
% U& v. \( `; w5 O( [) Lregsvr32 /s msoeacct.dll$ J$ q5 N5 R( O t$ R; x
regsvr32 /s wab32.dll
8 q+ a0 X# n, [. Iregsvr32 /s wabimp.dll
1 o+ O% V5 v, O- `! dregsvr32 /s wabfind.dll
3 y6 Q6 y# s5 H1 B) y& }regsvr32 /s oemiglib.dll
: x! y2 x$ C8 H$ N+ X$ s! @regsvr32 /s directdb.dll
( L' Z7 V! a9 Y! A- R$ a5 h0 Cregsvr32 /s inetcomm.dll
/ z3 r& K6 ?9 i) Fregsvr32 /s msoe.dll9 X+ ^# P( \1 a/ I$ g4 c5 d8 B
regsvr32 /s oeimport.dll5 s. H1 R) I, Y% A' c5 ?8 Y, `
regsvr32 /s msdxm.ocx
' d# u1 Y3 |( L7 b6 |4 Rregsvr32 /s dxmasf.dll
5 j/ C* w. v( ?$ c0 K$ z( Xregsvr32 /s laprxy.dll4 `" m9 y2 h) J# l
regsvr32 /s l3codecx.ax
3 j7 r8 }4 i9 W) z$ d/ Sregsvr32 /s acelpdec.ax1 d9 M" u+ f0 `. M
regsvr32 /s mpg4ds32.ax( y, S( B" `+ B0 e5 k! ?, k# _
regsvr32 /s danim.dll
" {3 s9 d/ T. Bregsvr32 /s Daxctle.ocx
7 O" e' `+ b# l% E1 o& h( _ O5 uregsvr32 /s lmrt.dll* J, Y* W% F* M2 y5 q% {
regsvr32 /s datime.dll
! n7 f4 l: L* f9 m0 I8 b2 [6 @regsvr32 /s dxtrans.dll7 a H3 a) D1 t( b
regsvr32 /s dxtmsft.dll& G/ H# ?- R8 q) y/ r! G( D6 w
regsvr32 /s wshom.ocx- V$ X8 D" r# v) m7 K" l ]
regsvr32 /s wshext.dll
' u, v4 E( h5 W+ J7 S) k7 {regsvr32 /s vbscript.dll
- ^0 Y' y- C$ vregsvr32 /s scrrun.dll mstinit.exe /setup7 |# P* [0 N- ?8 r9 Y( }
regsvr32 /s msnsspc.dll /SspcCreateSspiReg
( j9 u& Q( U, K5 ?! z0 Tregsvr32 /s msapsspc.dll /SspcCreateSspiReg
2 F0 S, v6 }% X/ Z- iecho.
4 R/ O7 h F ~echo.
' D3 v: ~. f% O) C9 hecho 修复成功!任意键退出!
5 w' k" W( e. {# I4 Opause>nul
' q% j. \6 \8 h" c8 p* v* f; R四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。
- `+ L+ r8 F; M4 T9 V: O1 {
9 `- X& P. a: kPS:
: I) X* d/ c! g' n7 f: G8 v方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。
7 u p/ @( x8 y) z8 m, q- D/ s5 ?
. A7 L% r: o" [; F% y' E! Z如果用完以上办法后,运行iis仍然出错
, p3 R0 H% {9 d4 |0 W- p右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”" ?% ^+ H) B% s7 c
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
: R4 r# _# Q/ K' X. t7 z; f
IIsfixer.rar
(1.07 MB, 下载次数: 0)
! d7 v: H* u2 z4 C. A5 O a3 ^- B) O. I" M5 {
+ J( k3 W5 _) s' y- L8 K, U
|
|