|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:5 M- \$ _/ q6 H# J$ J5 H6 O
# d+ O. h- t1 I8 M. w- u2 W% o( m$ N) p错误号:-2147221005
# G. I5 P5 T) p. t2 W+ ]2 J错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串- x9 Y; _, O1 [, l
5 R* o; N! k" g: H测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。
4 `) ~) Y( e! ?7 N5 w
* Q* k& [) W6 r3 o( n _于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:' e- @! d- d" \
一、权限不足
1 R6 e$ K% j5 Y' R; J; w- ]右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。4 j( r+ ^' }7 f2 M; H, l. b
二、系统没有开启FSO组件.
6 Q, K: ?; K! w$ w3 A) e运行cmd命令
# R0 T4 L( u T3 N启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll o+ V( ^, A; _2 a9 w# ~6 e
重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"/ M* F- z& r w$ T' R
重新注册ADODB.Stream组件
7 L, s U6 ]5 n. L$ M8 x$ C三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。 B& Y- M+ N$ j. J& B2 _- M
echo 正在修复,这个过程可能需要几分钟,请稍候……
7 F, Y( O7 P S1 ` K2 [6 Brundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll4 f% K |0 V8 k( i+ [
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
" O9 j$ ]( J" b: qregsvr32 /s comcat.dll
& u% a/ m+ t% q6 N7 Fregsvr32 /s asctrls.ocx
! A0 x1 J1 d, V4 F$ b) `regsvr32 /s oleaut32.dll
: M3 W5 U( N; d) v( E; dregsvr32 /s shdocvw.dll /I6 m- h' |( u) O, H4 e; B
regsvr32 /s shdocvw.dll4 j9 B+ T1 d! c1 N- M: a
regsvr32 /s browseui.dll
: {5 ? O" f9 t+ g$ W9 [$ Cregsvr32 /s browseui.dll /I
( b1 U! Y. a1 ?regsvr32 /s msrating.dll9 l' _1 h. z/ ~, x2 S1 L d
regsvr32 /s mlang.dll
3 A+ X. K& A* g1 v& b6 Q% ]regsvr32 /s hlink.dll
6 M! t! P& V; C8 Y7 Bregsvr32 /s mshtml.dll: a5 }& ^5 t' {2 \8 [5 T3 x5 I# [
regsvr32 /s mshtmled.dll
2 Z+ C; W6 |# t1 ~+ |* ~regsvr32 /s urlmon.dll+ ~) T# X/ l" A/ Y/ Z
regsvr32 /s plugin.ocx+ O0 f; S8 k8 p% e
regsvr32 /s sendmail.dll5 I5 K- V3 |4 Z, k& W/ S5 J
regsvr32 /s mshtml.dll /i
" U. ~% g& V2 t! D! J9 ?4 Hregsvr32 /s scrobj.dll
# v1 r: h. T G+ zregsvr32 /s corpol.dll @8 N; w; H$ J% q
regsvr32 /s jscript.dll
( o/ ~3 q' m/ Aregsvr32 /s msxml.dll, F% i2 m8 r |6 F- a2 U
regsvr32 /s imgutil.dll4 r! X( ^6 s$ X1 ^% J
regsvr32 /s cryptext.dll
$ U* M8 M0 K) }regsvr32 /s inseng.dll, I) W# S$ r$ l$ O
regsvr32 /s iesetup.dll /i
4 @! V% X7 b. {7 Q% A; p3 h0 mregsvr32 /s cryptdlg.dll
: v# Z, Q/ f3 o% t& z# M/ }% {* I1 S5 }regsvr32 /s actxprxy.dll
4 c( c/ L- c9 [6 U0 N. U8 F- A3 }regsvr32 /s dispex.dll
4 I6 M* J- X, h1 }# U2 \regsvr32 /s occache.dll% A: k5 Q, {4 i2 @: Q7 V* x$ p
regsvr32 /s iepeers.dll# b4 t* z& k6 Z
regsvr32 /s urlmon.dll /i
, c: c8 k) O& U# X! Uregsvr32 /s cdfview.dll
; Y; n0 l% B% M3 `9 r' [regsvr32 /s webcheck.dll
# S1 b: a& l$ B4 ]/ _- Mregsvr32 /s mobsync.dll6 V8 y' G% e6 r& y: @
regsvr32 /s pngfilt.dll
) u/ c5 [2 J2 D; p& M% _# Wregsvr32 /s licmgr10.dll
- m2 a; K! @# m+ xregsvr32 /s hhctrl.ocx
+ E' [) B. s l% C) ?' Uregsvr32 /s inetcfg.dll
) t( q. u3 [7 L; ?2 J: zregsvr32 /s trialoc.dll
3 V5 S3 P4 J1 {& F& x5 qregsvr32 /s tdc.ocx
- B% e# J! f, D: y3 z3 n9 bregsvr32 /s MSR2C.DLL% [" I9 K8 N3 A( ~5 g" y) m6 x& u
regsvr32 /s msident.dll A0 d. `8 T, q! ?
regsvr32 /s msieftp.dll6 T- z' Y* }1 ?9 H/ \3 _# S/ t( a
regsvr32 /s xmsconf.ocx k2 G, G" c3 b [
regsvr32 /s ils.dll
* q: \" S. R) C; D1 T vregsvr32 /s msoeacct.dll
0 m$ U+ l1 W! S- m6 c1 Fregsvr32 /s wab32.dll
. C. L; D$ Q' J, @# P, Mregsvr32 /s wabimp.dll
* i# r# k$ d* m, D3 _regsvr32 /s wabfind.dll* d( A+ N, ^% u, u' M. M
regsvr32 /s oemiglib.dll
# s `$ L# L% o4 Pregsvr32 /s directdb.dll' y' K7 Q; p) x7 X) n- K/ E
regsvr32 /s inetcomm.dll) \ F) D% z ]* n! x/ M
regsvr32 /s msoe.dll
5 T! U" Q* M6 `* Uregsvr32 /s oeimport.dll/ K* W7 Z8 B! y* b4 e7 R
regsvr32 /s msdxm.ocx5 Q+ [% Z( a, i) G. Y; m' z/ H$ r
regsvr32 /s dxmasf.dll
: h4 c- m$ W0 n3 l/ w7 B4 O2 rregsvr32 /s laprxy.dll
3 r ^+ M% R0 _+ D: hregsvr32 /s l3codecx.ax
% R* j' u8 V G: ?2 Bregsvr32 /s acelpdec.ax) {5 M1 E' G" b* t! ?) |
regsvr32 /s mpg4ds32.ax1 Z4 C0 u1 F7 v* k* n' X+ U ^& Y
regsvr32 /s danim.dll
- I9 _2 f: q& P( |. i# R' n9 ?0 j/ Sregsvr32 /s Daxctle.ocx! \) `- D+ o4 v
regsvr32 /s lmrt.dll2 e: l7 s9 a% K( d/ M
regsvr32 /s datime.dll
) o5 R8 v; D" x3 C/ V) ^, `regsvr32 /s dxtrans.dll
' d% z) [* P3 b7 G% ?regsvr32 /s dxtmsft.dll
& P& p2 u. l' g7 g9 ~! {2 kregsvr32 /s wshom.ocx
% x. z' g" p9 O A8 }. W: z5 _regsvr32 /s wshext.dll
& j5 O9 ~3 ]& y- lregsvr32 /s vbscript.dll
7 s' l2 e) D/ S( A+ ?regsvr32 /s scrrun.dll mstinit.exe /setup
r" n5 W6 D7 x# E7 d; ?9 _6 iregsvr32 /s msnsspc.dll /SspcCreateSspiReg4 S. k9 Z# I' { e( q3 ~3 N9 ? X0 F
regsvr32 /s msapsspc.dll /SspcCreateSspiReg" ]# j* z" l* S# k/ K
echo.
% f! G0 T1 i G4 U8 @" Mecho.
9 i1 V5 U- W8 w1 _3 L1 Hecho 修复成功!任意键退出!
# q. I9 ^0 n7 U2 A3 lpause>nul
+ v8 Y; a2 N) @% w: Y" u& I; }四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。
" k, V3 p5 G* V$ }: `5 v# j0 x5 U( F3 C! L. u% J
PS:7 _, {) C2 f! \6 {
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。! A% u- z& R% D
2 H- |3 K8 _2 f7 i9 v7 ~5 i- Z如果用完以上办法后,运行iis仍然出错% H) x. n7 p/ O5 w' n) X! H
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”, }! t- G1 u5 J. d
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题% ?1 z& d- H- S: l) m
IIsfixer.rar
(1.07 MB, 下载次数: 0)
% h( N2 x8 P2 q
K1 p+ K& J, ^3 n; q/ x* v" c" \4 ?' P( n8 f
|
|