|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:, \( k. v: i# N% P
( Z2 ]5 x5 ^/ b' Y' w8 j, K错误号:-2147221005
# |0 a9 @* F: y! R4 O3 U错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串$ \7 t6 E2 Z3 x% T( e% d
' [6 k' m$ Q! T测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。% x2 h% F/ G( d1 ]: i
/ x. D. x M7 ^7 J于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:
7 t8 E( G2 W2 f+ X" d! \1 K 一、权限不足) R9 c$ x4 P: o
右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。% O9 g% p, V. [ O2 d" B' q4 Z9 L
二、系统没有开启FSO组件./ e3 w0 ~1 S& g# N4 X$ h3 p
运行cmd命令% g: ?8 U' q/ A# t0 x" I: @- o
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
( g! m5 U: m# P3 \4 x$ r重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"' c4 }3 _: s* I" G
重新注册ADODB.Stream组件
$ t& F! e: A1 F' {4 t! `三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。* q, g& A1 w6 g7 h& o) i# U/ }' {
echo 正在修复,这个过程可能需要几分钟,请稍候……3 B. }6 A) q9 @
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
% c4 B* [" v6 N/ Nrundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb0 B7 @: [) r, m7 X
regsvr32 /s comcat.dll5 d! L2 X% u! K
regsvr32 /s asctrls.ocx, q; W& ~ O$ ^2 i1 ]. a- `, R, E7 d
regsvr32 /s oleaut32.dll. b2 L+ g, L: a# t7 K( c4 b
regsvr32 /s shdocvw.dll /I& t2 N( B! l2 Y$ N
regsvr32 /s shdocvw.dll
4 D; [$ o" i$ I/ c" Xregsvr32 /s browseui.dll
" n7 F# l4 t+ G6 Y+ {regsvr32 /s browseui.dll /I2 C$ O& e/ p. D( a; C
regsvr32 /s msrating.dll! p# X$ v7 Y) s. t
regsvr32 /s mlang.dll
0 v* i3 r; c' }0 r9 w4 Iregsvr32 /s hlink.dll
y# f* {0 V5 _! C) _, b# Xregsvr32 /s mshtml.dll
4 d( o( l3 M) ]regsvr32 /s mshtmled.dll
" `! m% n0 o4 P! \5 oregsvr32 /s urlmon.dll
3 c4 n: g# s7 Y# Cregsvr32 /s plugin.ocx
- G2 q. J6 }0 }. d$ R( wregsvr32 /s sendmail.dll
3 [! M, @ ]" |6 V1 f7 gregsvr32 /s mshtml.dll /i
6 t& m6 u: G* N- s z! b- u3 Vregsvr32 /s scrobj.dll
+ ~$ ~9 J$ {5 Z% z/ |9 gregsvr32 /s corpol.dll1 r, m+ m5 X) t. n5 C& H9 e
regsvr32 /s jscript.dll
# ~3 T3 P9 ~/ P# G- i& W1 m w; [& q% x' oregsvr32 /s msxml.dll
% h4 {7 n& A$ D7 Xregsvr32 /s imgutil.dll' N& a- f' h' {# S9 m/ K! t% [
regsvr32 /s cryptext.dll
/ b. d2 S8 `4 O; Y' W, @regsvr32 /s inseng.dll
6 K. ^$ X4 a3 ^2 Y+ wregsvr32 /s iesetup.dll /i- j4 H4 y+ H- Q" `( \/ s" ]& n
regsvr32 /s cryptdlg.dll- s; [$ {7 b- `& f$ G9 J1 O
regsvr32 /s actxprxy.dll2 M) x; F2 U/ L- K* a; {0 K4 A
regsvr32 /s dispex.dll
: }2 q1 a. }- ]+ U: c/ M# S1 K4 `regsvr32 /s occache.dll! ?. k# |0 d* P/ w( M, c T/ U
regsvr32 /s iepeers.dll- {2 d: u% P; W5 w/ {4 w7 r
regsvr32 /s urlmon.dll /i
+ \3 ]2 P M5 J# Q" _regsvr32 /s cdfview.dll1 F% m) y- {, c' v( G
regsvr32 /s webcheck.dll! N! n& k) ~# H9 d/ O4 s
regsvr32 /s mobsync.dll
& k" F8 T5 y2 ]/ qregsvr32 /s pngfilt.dll
/ b+ e- P1 @0 K$ Wregsvr32 /s licmgr10.dll o5 r: E6 M$ V' V, G) Y; G, A
regsvr32 /s hhctrl.ocx* }/ B% {% N6 I9 a
regsvr32 /s inetcfg.dll. S4 K' e; q. [& w( E5 i. A
regsvr32 /s trialoc.dll. d# [+ R6 o. k! \& l: `6 Z0 X
regsvr32 /s tdc.ocx
) I0 n6 A" t% Oregsvr32 /s MSR2C.DLL& Z. ]* m. A2 g Z- j6 x
regsvr32 /s msident.dll
p' \$ t2 I1 Vregsvr32 /s msieftp.dll
: B7 u6 u# ~4 F7 J! m) z6 Qregsvr32 /s xmsconf.ocx
- y6 ~9 q7 P# M( h; vregsvr32 /s ils.dll/ ^- j1 x1 {4 `9 X: w! A4 P0 r% w. [
regsvr32 /s msoeacct.dll- y' r; Z1 e: ?: O3 y2 f
regsvr32 /s wab32.dll- X2 t6 A6 r8 m4 _7 h. x; J! n
regsvr32 /s wabimp.dll, T! S! ^6 D& e9 ?
regsvr32 /s wabfind.dll
/ a4 }9 Z; g( o, m; N; Lregsvr32 /s oemiglib.dll, g, o! A. f( P: z% ~: G/ t; F
regsvr32 /s directdb.dll
" K8 M) j" j4 e. eregsvr32 /s inetcomm.dll
, r. c0 ^2 q1 f/ y) y0 A pregsvr32 /s msoe.dll& e4 S4 |" M! I# W
regsvr32 /s oeimport.dll
. c. l) \, b# t: \, Mregsvr32 /s msdxm.ocx
( J h5 I4 C* C2 E( U9 _3 |regsvr32 /s dxmasf.dll0 D3 x3 O9 V6 _; q% N4 {( z* m: G( K
regsvr32 /s laprxy.dll
- A( o0 S6 V" M9 aregsvr32 /s l3codecx.ax# i, C4 S9 D) ]4 y( u3 H& t5 U0 S& X
regsvr32 /s acelpdec.ax( \5 ?: @. }5 e* ?1 s# \1 Z
regsvr32 /s mpg4ds32.ax$ s$ T) d7 x. D, x' V1 t
regsvr32 /s danim.dll
8 i+ G4 y2 \5 y! c% B3 _regsvr32 /s Daxctle.ocx3 o! ~8 b4 c) I: Z
regsvr32 /s lmrt.dll
7 U, s/ P5 {- i2 gregsvr32 /s datime.dll
8 A/ X9 `( ~3 G/ m0 Cregsvr32 /s dxtrans.dll1 m, u7 i) a" w: Y1 L; a, k6 s
regsvr32 /s dxtmsft.dll- Q5 o6 A& e* {! ^7 @' `9 K. L$ @
regsvr32 /s wshom.ocx1 G4 |8 V) B W% s5 M8 K8 }' L5 P7 D
regsvr32 /s wshext.dll
, }& v' N! \; {regsvr32 /s vbscript.dll P$ Z$ d- ?' P( h
regsvr32 /s scrrun.dll mstinit.exe /setup f+ }- J8 L7 U
regsvr32 /s msnsspc.dll /SspcCreateSspiReg
2 \6 n0 l8 W* S& Sregsvr32 /s msapsspc.dll /SspcCreateSspiReg4 s) J9 e+ y7 ]7 e
echo.9 O& ~( Q: _' x* h
echo.
4 c* e+ T& q' H1 `0 D9 q Uecho 修复成功!任意键退出!/ ^" y: O. ~6 ~2 C0 ]: [
pause>nul s& {; N) C% G( s
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。6 ~9 e; g$ C/ C9 M% G$ b1 P& e
, m' X9 l% O4 E% |
PS:1 A/ A+ f5 @! @& r! i) @
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。. V' o5 ?$ X1 J3 o1 o: ^
z$ j1 I Q" p# v; `' M如果用完以上办法后,运行iis仍然出错
7 f. v$ J, w6 x- [2 c右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”0 F6 n- t2 `2 Z
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题! \$ o# D4 k2 @6 g! L6 Q. f% c* M
IIsfixer.rar
(1.07 MB, 下载次数: 0)
7 ], t" Z( S7 y# _$ D8 q( y( J' f2 }! w* x/ y3 K1 [
& k$ F4 [6 G0 i. x' c/ D |
|