|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:
- c2 J7 t3 q/ l% C
* T$ \( u" R. F& B: D1 d错误号:-2147221005
5 N$ ]" q0 L: B% g* z" N! B$ o" z3 X9 T错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串$ o! C" u X8 u* S5 ~. ~
+ n# A4 w4 I7 m9 Y5 U3 ^' j2 S测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。5 |0 t' V* v( C8 `- h
! L& O3 j3 Q7 y" `$ j
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:# X+ @" G5 M! k4 e6 @8 G1 R# Y
一、权限不足
# V) d3 M* r1 L2 Q2 Z右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
7 m! H6 `. N' l4 j$ l5 e二、系统没有开启FSO组件.& f a' a0 B T1 K" i" t' @
运行cmd命令
$ z& {) d' S' a( x2 z9 n2 x启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
6 s9 k0 \8 L) _8 ^! B2 L% \重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"
% ]* L5 v* t5 ?+ F1 U4 ^重新注册ADODB.Stream组件
" w k5 X" a& S, Z0 q$ f! V9 @* {三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
: J# L! n. Y) Q* x5 Zecho 正在修复,这个过程可能需要几分钟,请稍候……# f3 ]5 c$ [+ \) {: x* x/ c% J7 _
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
2 \* U1 e3 e# `+ Jrundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb& e5 _# v0 a- C3 L; W t/ w, |( f
regsvr32 /s comcat.dll% }5 D: Y6 m8 H% X* V! x
regsvr32 /s asctrls.ocx# f/ d0 o2 X& Q2 s# h6 ^
regsvr32 /s oleaut32.dll& S" R9 n2 v$ Z% x7 J3 q
regsvr32 /s shdocvw.dll /I F. A9 l. Q% p3 u
regsvr32 /s shdocvw.dll5 k. F; f( Q9 s4 A' ?, O, w
regsvr32 /s browseui.dll1 W1 { v( Y7 P5 p; G
regsvr32 /s browseui.dll /I
9 H! |9 n$ z& x, tregsvr32 /s msrating.dll. m' h, Z. S. n$ x# c5 i
regsvr32 /s mlang.dll
# s- C& ?$ L& |6 S/ m* T o/ l* O/ {regsvr32 /s hlink.dll
. D L* I0 }4 C F J& {1 l) b- ]; Pregsvr32 /s mshtml.dll
0 i2 |2 X! ?" H9 @2 z0 Y- eregsvr32 /s mshtmled.dll f" c4 B1 o% ^# r9 ?
regsvr32 /s urlmon.dll
5 ~ E0 o# v& g! g9 E, Qregsvr32 /s plugin.ocx$ C* @! g/ R2 N/ Z, k
regsvr32 /s sendmail.dll
8 l) a5 L& z/ h# eregsvr32 /s mshtml.dll /i
0 k. O; j$ P1 eregsvr32 /s scrobj.dll
: [, p7 b! ^5 ]/ Tregsvr32 /s corpol.dll* {8 p, \, k' z( G+ X
regsvr32 /s jscript.dll
6 Y; f. y5 u& S; G/ r$ oregsvr32 /s msxml.dll, G- }' a2 I6 K2 u$ p9 K: O
regsvr32 /s imgutil.dll
' _- r1 w; |! m Iregsvr32 /s cryptext.dll% b* ^( n0 o H* A' C
regsvr32 /s inseng.dll
+ r! E0 d' N' nregsvr32 /s iesetup.dll /i; L9 n7 J6 ] u; g/ v( y; L
regsvr32 /s cryptdlg.dll' u) K9 G+ w' Q' Y: V+ t5 D/ S) {
regsvr32 /s actxprxy.dll
: x8 A6 v L: }7 Rregsvr32 /s dispex.dll
7 o+ _1 U9 U8 o. [: iregsvr32 /s occache.dll0 L* V. m- T5 O. x& @
regsvr32 /s iepeers.dll
3 ^# G# o! m1 F V$ E% F5 V$ F. Mregsvr32 /s urlmon.dll /i0 E8 h% u) v6 h
regsvr32 /s cdfview.dll: { j' C2 _( ^7 S" ^' V- b3 u0 p
regsvr32 /s webcheck.dll& X1 \0 z% H: n/ [( e0 S
regsvr32 /s mobsync.dll
0 \! V, d7 o; p5 G" Aregsvr32 /s pngfilt.dll
9 g( }8 D* U6 {7 v5 f* Rregsvr32 /s licmgr10.dll
) {) t4 c% n. M; Eregsvr32 /s hhctrl.ocx3 B: h9 [8 ^% I4 U& ~
regsvr32 /s inetcfg.dll: `7 }; `3 K3 r
regsvr32 /s trialoc.dll/ v% ~; p. Q5 B* S) J/ q
regsvr32 /s tdc.ocx
, Y4 x3 S4 u. S" \regsvr32 /s MSR2C.DLL6 a d$ X6 K& w
regsvr32 /s msident.dll
$ l, g4 D, d+ e2 K5 X. C/ nregsvr32 /s msieftp.dll& {, c# \( u( J) M6 L
regsvr32 /s xmsconf.ocx
9 s1 r. L' K9 S; kregsvr32 /s ils.dll5 ]+ c5 E% Z/ K
regsvr32 /s msoeacct.dll& p4 b" G2 m) Q# O5 Y( a, T7 ?
regsvr32 /s wab32.dll
5 b1 r# x& f! R `. `0 i% hregsvr32 /s wabimp.dll
9 V) Z7 {* {& e5 bregsvr32 /s wabfind.dll
$ s* v6 E- B# x+ S. s; E, pregsvr32 /s oemiglib.dll
8 B/ }0 ~4 V: d) h* pregsvr32 /s directdb.dll
0 H0 w6 B, H: v5 `: Iregsvr32 /s inetcomm.dll
. ^! G N3 g" R3 V2 b5 mregsvr32 /s msoe.dll
5 F# i& z+ \# a0 D0 }/ r3 `6 T( H- |+ Dregsvr32 /s oeimport.dll m+ u; H2 {9 T3 ^: M
regsvr32 /s msdxm.ocx. Q) g3 J5 A# E- V/ n' }! O7 h G
regsvr32 /s dxmasf.dll3 P7 T0 e( c) \5 z
regsvr32 /s laprxy.dll4 V' ?+ Q" {6 w$ p
regsvr32 /s l3codecx.ax. t+ Y, ~& O1 M7 J Z" e) J
regsvr32 /s acelpdec.ax
( |+ n- |8 S7 l: d4 j. [0 h5 Hregsvr32 /s mpg4ds32.ax" |' i6 f& b/ {& U
regsvr32 /s danim.dll' |: a( S- U3 ]
regsvr32 /s Daxctle.ocx C. h+ J2 V( m/ [. Z4 e
regsvr32 /s lmrt.dll
( ^/ Y- I1 O. f5 Q O1 @regsvr32 /s datime.dll
b) ]* V+ o! }% M0 S, T+ h2 Zregsvr32 /s dxtrans.dll6 ^9 {4 f& }0 H. ~: R
regsvr32 /s dxtmsft.dll. U# E4 T5 w+ Y
regsvr32 /s wshom.ocx
: b8 {" Z- v9 e1 A: J! Kregsvr32 /s wshext.dll# x8 H6 i1 [ e) K
regsvr32 /s vbscript.dll0 t! s7 _) x7 O
regsvr32 /s scrrun.dll mstinit.exe /setup
. R! [; k( r* z8 s( {# B0 u% J# I" Oregsvr32 /s msnsspc.dll /SspcCreateSspiReg
+ F) B( @: g1 B6 Y6 q hregsvr32 /s msapsspc.dll /SspcCreateSspiReg/ C7 ^/ {! m+ W, f
echo.
+ Y) f9 m4 S5 t- Jecho.
. ?; n, Z* C% ^, Z8 f1 R4 Fecho 修复成功!任意键退出!. S; j0 X' c8 X; ~4 V- P& w
pause>nul
, P% S% P8 m2 m4 V$ h四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。& w, S0 Y( A" I& f
- [" K7 E W& j1 ~PS:8 v( {# `, ?2 q5 D$ u
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。
. A9 f; e9 e6 U+ f2 X
/ Q) R7 N' y' P- i7 J9 M5 I如果用完以上办法后,运行iis仍然出错
& U- h+ g+ _9 `5 O$ y/ N右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”
4 X( f. |; ]" I9 E下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题! H1 A5 C" y% e$ `6 ~2 v3 J* q
IIsfixer.rar
(1.07 MB, 下载次数: 0)
8 [. `- e% q# z" x) h Q1 ~
# g" a1 q @3 U0 R$ `
" m, _0 h0 ]0 |1 B2 d7 l6 K
|
|