|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:) E7 W, ]9 n) u$ X
" Y ?( w- l% i: X$ z1 J# Q
错误号:-2147221005
% g+ j A, V. t1 x v% x错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串; @5 ]4 X9 m. e/ z, Z
, i' B" s: J& ~: ~测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。/ C) s9 M; F4 y* R
! F" {% C0 s6 g1 C* X. H6 g3 ^
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:- W5 M7 L% F) v1 I" g
一、权限不足 C% R: r5 t& o& n u, L. H& G
右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
- }& k7 B( j& [* G) V二、系统没有开启FSO组件.5 @- u' _, Z, }7 s5 c/ X& K
运行cmd命令9 ?3 i+ @9 |% F T, N7 o
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll % ~1 P) l- |) [& ^9 X& O
重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"
1 S) {% i9 X+ i) U: K7 H重新注册ADODB.Stream组件- E! R' J" x& t
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
5 X" S% J; {2 q9 G6 u# Oecho 正在修复,这个过程可能需要几分钟,请稍候……; L( O6 ~; }# K& d- |* P5 z( I6 P
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
7 p' q7 \' B8 ?4 n! N' c- Yrundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
. c* T) T* K: v3 c8 {$ b4 jregsvr32 /s comcat.dll
+ O9 K4 ~7 g: l# cregsvr32 /s asctrls.ocx2 E) c+ v, s/ n4 T* b
regsvr32 /s oleaut32.dll
$ w$ y% y8 r) T2 S: `regsvr32 /s shdocvw.dll /I
- |$ U+ C# P- ^regsvr32 /s shdocvw.dll
7 k+ V0 y. ]; i; E' Oregsvr32 /s browseui.dll& C5 R8 z% V5 F% O
regsvr32 /s browseui.dll /I; ]2 I$ K" u5 A5 p2 {
regsvr32 /s msrating.dll
: ]: J2 w1 Z9 ~- ^regsvr32 /s mlang.dll
7 \/ Z/ X# B2 A @8 Y" r# sregsvr32 /s hlink.dll2 g) [ ]. l c+ O/ L, p! V
regsvr32 /s mshtml.dll
6 g! O, F+ p! W, v U) g2 q5 dregsvr32 /s mshtmled.dll# ]8 ^5 N8 J7 e
regsvr32 /s urlmon.dll
5 Z j7 P. q5 |' A! S" nregsvr32 /s plugin.ocx
# J9 F) i, M' \) u( [" Y* vregsvr32 /s sendmail.dll
- X& F7 y/ X9 [# z5 ^* R4 V8 Hregsvr32 /s mshtml.dll /i n( c2 p: C \+ s7 H
regsvr32 /s scrobj.dll
: N( _* e8 T2 x0 [3 l5 pregsvr32 /s corpol.dll
7 Y- g) s0 r: q; h$ Uregsvr32 /s jscript.dll
8 T6 Z. Z! R5 K' mregsvr32 /s msxml.dll' p1 c8 @. |5 F3 U+ N4 d
regsvr32 /s imgutil.dll
4 W ^) |5 T4 L, C; C! jregsvr32 /s cryptext.dll2 z! o" I5 ]! c0 r$ m
regsvr32 /s inseng.dll, E1 q% {; g- c% @: ?% E
regsvr32 /s iesetup.dll /i: M* t+ f* E; P3 D4 u
regsvr32 /s cryptdlg.dll/ [' l- N% o. [# k- T8 ]
regsvr32 /s actxprxy.dll4 k, n5 S! K1 n3 U) {2 p! n% P
regsvr32 /s dispex.dll
9 A* ~- [/ W9 P" Vregsvr32 /s occache.dll9 {) b& P1 W6 q+ V/ X( q
regsvr32 /s iepeers.dll1 N' f' p8 c8 C, X4 _0 [* u8 I
regsvr32 /s urlmon.dll /i
) J- E$ e. m- G. V" Z# N+ b' rregsvr32 /s cdfview.dll
7 @: S- B' f! K0 B Sregsvr32 /s webcheck.dll& H# }# I6 J7 k6 U& D- j
regsvr32 /s mobsync.dll, T$ [( w( g1 h8 m/ O _( |
regsvr32 /s pngfilt.dll
m: F! L! \/ m/ Yregsvr32 /s licmgr10.dll
9 ~% Q$ i# g9 r( kregsvr32 /s hhctrl.ocx
( P; W" m$ |2 I" ?% h8 W* l, Xregsvr32 /s inetcfg.dll
2 x: h& }& T6 n2 Q3 S" m# P! hregsvr32 /s trialoc.dll2 e1 y1 h$ H# w2 Y
regsvr32 /s tdc.ocx
/ S$ }5 |) o1 c5 T3 } D1 Aregsvr32 /s MSR2C.DLL
* z- |- j) q& M; aregsvr32 /s msident.dll5 l3 N1 Z, ~6 m' I2 G
regsvr32 /s msieftp.dll, L! ]: s% x* g, K* Q2 l% F4 k
regsvr32 /s xmsconf.ocx6 a$ e# A7 \3 t6 L! P
regsvr32 /s ils.dll- ?0 q6 ^6 {- U, h4 Y/ J6 h% q
regsvr32 /s msoeacct.dll
. f* X8 F) L9 hregsvr32 /s wab32.dll
$ I+ |7 s9 J* z0 `4 k( Eregsvr32 /s wabimp.dll, c0 q9 M4 P5 j$ u
regsvr32 /s wabfind.dll V& q1 G) d; X8 J3 X' q8 b
regsvr32 /s oemiglib.dll" j0 n6 {- [0 p
regsvr32 /s directdb.dll0 P+ M( B5 M: E& D. N
regsvr32 /s inetcomm.dll
0 O% V; \& l U3 R' [regsvr32 /s msoe.dll
; p. ~/ d; @, K% Wregsvr32 /s oeimport.dll1 @* Z5 g3 \) ^1 P8 a# c
regsvr32 /s msdxm.ocx
& w8 C5 P" O; w2 r, ]regsvr32 /s dxmasf.dll, L w5 V- Y* {) s5 X% `
regsvr32 /s laprxy.dll, A8 H8 s) i* n8 _( z8 I, X
regsvr32 /s l3codecx.ax
* Z+ l$ K) {- U3 y& h. e5 Qregsvr32 /s acelpdec.ax& X# ~, X* V# O: t/ [
regsvr32 /s mpg4ds32.ax
% k) Z/ Q8 D2 B6 b- g+ ]regsvr32 /s danim.dll
3 x0 S& v# Z4 a9 k5 v" A7 {; r1 p: |6 m6 }regsvr32 /s Daxctle.ocx
+ P) ^8 z! V: t( pregsvr32 /s lmrt.dll- d0 o9 F! X& |7 t
regsvr32 /s datime.dll
7 Z! d2 v, i( yregsvr32 /s dxtrans.dll
% z: \9 k0 R: h Jregsvr32 /s dxtmsft.dll& j) k, i. t# Z/ M
regsvr32 /s wshom.ocx# H3 T/ a0 l' P A9 S) W3 o# S! @
regsvr32 /s wshext.dll* ^& V! x2 @* w' n8 F- D2 e" Q0 h5 L+ ]
regsvr32 /s vbscript.dll2 z( W/ {; H+ ^+ T7 Y& i) s7 f3 D
regsvr32 /s scrrun.dll mstinit.exe /setup6 L) H6 ^1 `2 l, M# N
regsvr32 /s msnsspc.dll /SspcCreateSspiReg
1 g' R) G7 }- f4 yregsvr32 /s msapsspc.dll /SspcCreateSspiReg7 {1 M: }$ p7 L! G
echo.$ P: b8 I. w' [. q2 v
echo.
. f$ {5 M, C* h) Pecho 修复成功!任意键退出!: A" l) p O; ~
pause>nul
4 F2 E" J8 z# Y9 j四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。, J! E7 {# ^" v, O
# A6 H6 @$ x% m2 T! X+ Z
PS:
6 u+ G1 w% @, W# K$ |1 o+ D& p _方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。* [4 v$ Z% \( G1 f
* H) `' N% Q% _, V5 p) I& e& }
如果用完以上办法后,运行iis仍然出错, E @/ P) a! b3 l( x
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”
) @5 Y* V! m" o5 A3 k3 Z' T下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
2 S4 C, n m$ Y- I# n z
IIsfixer.rar
(1.07 MB, 下载次数: 0)
" x4 l0 R' V, ?! F) K0 O# a% v1 @6 d, F7 q2 S% I0 |
& Q) V) i4 h6 V
|
|