|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误: R" D) \4 Z H4 o( u8 P4 W# d3 ^
( q' H9 ?% `; ?. ^6 L: L G; ` Q$ E
错误号:-21472210059 y$ ]# @# ?1 T% x6 S- w: a. m
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串8 J% L b9 Q, p; J& A$ j+ g: D' R, ]
. i# x2 i, Y* j
测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。
8 e7 V. |3 e6 K) Q1 Z+ h9 ^ v9 v2 ^0 ^( z
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:
" H5 }, L7 E) K. U4 d5 Y* C+ d 一、权限不足1 q" Y* u2 @, B( G" q" z8 `1 z9 ]
右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
8 D# V8 Q$ I' V& X( q二、系统没有开启FSO组件.
# M( d9 K% E0 c u1 }5 |( Q* _运行cmd命令/ C2 i5 r1 e y- ?1 [) K. Y& k6 U
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
; l) b, ?2 X: |& G6 n重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"
9 m( ]. R% i* R* Y重新注册ADODB.Stream组件1 e' v/ d8 k X
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
( G. f- {. z, |1 o a, p5 mecho 正在修复,这个过程可能需要几分钟,请稍候……
6 A5 }) z: s3 \! F2 J/ Srundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
5 b+ n- w& j1 Q+ hrundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb$ L! ^6 U4 R3 h5 y. Q
regsvr32 /s comcat.dll
- N+ C$ K B ^( I) Vregsvr32 /s asctrls.ocx+ m g9 t" L' \* L% R
regsvr32 /s oleaut32.dll
$ p# C3 a' w( Hregsvr32 /s shdocvw.dll /I' l) E/ u5 n8 k
regsvr32 /s shdocvw.dll! W3 e8 ?( P9 F3 H7 D
regsvr32 /s browseui.dll
8 j9 L ]6 k2 P' p1 t. Wregsvr32 /s browseui.dll /I. l# C1 g' t+ _( P- \7 e
regsvr32 /s msrating.dll% w5 w+ ]; i8 h" }# j( u
regsvr32 /s mlang.dll, B9 }# Q+ y. Q% g1 f- T/ E
regsvr32 /s hlink.dll
5 [( I9 [6 y, Oregsvr32 /s mshtml.dll
3 x& j# c1 c' J* U; w pregsvr32 /s mshtmled.dll- K% h3 `! X( I4 A
regsvr32 /s urlmon.dll; ^) I7 Y0 b* n8 E/ u! K& p
regsvr32 /s plugin.ocx
* F2 c/ B; r: j% O; d' }* Xregsvr32 /s sendmail.dll; L+ B" F: _# Y0 {- }, l4 ]; u
regsvr32 /s mshtml.dll /i
8 g! s8 ]+ M: v/ qregsvr32 /s scrobj.dll$ |5 c! F6 A( V7 n$ K6 v4 A9 Q
regsvr32 /s corpol.dll
; B8 u) i, [, g# P# R4 S; E( M. Gregsvr32 /s jscript.dll5 P& |! C2 [" E: l
regsvr32 /s msxml.dll
" w( o/ n; a, w! f/ F- [regsvr32 /s imgutil.dll3 T+ q: N( _$ q! Z( Y% n
regsvr32 /s cryptext.dll
, J! ]4 A# O2 g! Q' C" nregsvr32 /s inseng.dll
. W2 Z- k) F- |( r; \" Q% Jregsvr32 /s iesetup.dll /i* O3 f& L6 I. F, u }, D3 G2 u: Y
regsvr32 /s cryptdlg.dll& K, P( Q9 ]$ U6 Z) K/ a
regsvr32 /s actxprxy.dll. h' j3 n% t0 {" b2 t) N" h: p
regsvr32 /s dispex.dll
% A/ U, e# D( Y- q2 J6 ^regsvr32 /s occache.dll
; {! D+ v1 `, ]& O# vregsvr32 /s iepeers.dll- [8 ^4 X5 e0 V. x1 ~" e. o
regsvr32 /s urlmon.dll /i
% i4 q$ @ ^. d0 _' mregsvr32 /s cdfview.dll% ?! }3 A6 A% {0 d
regsvr32 /s webcheck.dll
5 h- v: h1 `4 d, r* W) {9 t& zregsvr32 /s mobsync.dll2 G3 D4 Q0 Q0 p! j7 L) {, L
regsvr32 /s pngfilt.dll
! ]' g% S: d3 ?; r0 X) E8 w" yregsvr32 /s licmgr10.dll! e& _% T- W+ k3 s6 V1 e3 [$ M
regsvr32 /s hhctrl.ocx
$ [! \: G- i0 C- u, Yregsvr32 /s inetcfg.dll/ s0 ]; x) P4 \
regsvr32 /s trialoc.dll
; t4 l' w- w% k% U k7 gregsvr32 /s tdc.ocx
5 A$ | i9 }! Q' {0 o* {regsvr32 /s MSR2C.DLL
O% t( P& [0 A) l7 kregsvr32 /s msident.dll9 H- e" X( Z$ n, V* z/ C& J
regsvr32 /s msieftp.dll
3 J: n- i0 v, W2 N# oregsvr32 /s xmsconf.ocx
* A6 o; w/ |$ e0 ]8 p/ [9 _5 tregsvr32 /s ils.dll
8 ^ s! k; j4 B* ^$ I9 vregsvr32 /s msoeacct.dll
; S+ ^% H8 Z3 @% b8 s8 yregsvr32 /s wab32.dll1 h$ P# i1 t, E) P# d
regsvr32 /s wabimp.dll
8 W! J V* ^# y" Jregsvr32 /s wabfind.dll$ a; ]7 p( G- b& W& q z/ B
regsvr32 /s oemiglib.dll# [) @" t6 X% {7 k8 ? }. I$ e
regsvr32 /s directdb.dll3 l$ @! S" s/ u2 d$ N
regsvr32 /s inetcomm.dll& C9 p: M3 s! h2 k: S5 [
regsvr32 /s msoe.dll$ Y. X# X* q" {/ M
regsvr32 /s oeimport.dll0 M; _; r- a, l- | T7 C
regsvr32 /s msdxm.ocx3 `) t! N; {0 A6 J0 z4 A
regsvr32 /s dxmasf.dll
+ \) }1 b$ c3 C, U5 g! j4 Tregsvr32 /s laprxy.dll( m" N5 u; c& P' [ L8 l
regsvr32 /s l3codecx.ax
8 X! F0 g5 ?0 ]) Y9 lregsvr32 /s acelpdec.ax2 j% k3 D7 }& u* @
regsvr32 /s mpg4ds32.ax5 {: p# U) w! N
regsvr32 /s danim.dll
4 {8 P8 p" P0 ?) s6 uregsvr32 /s Daxctle.ocx
5 d; c5 F x( Z2 ]- j( `3 ~2 xregsvr32 /s lmrt.dll- L0 r9 v K: _6 E! ]
regsvr32 /s datime.dll0 C7 i. v/ e3 [: P0 f& T
regsvr32 /s dxtrans.dll- y, |: o! D1 I6 b# ]* t5 f
regsvr32 /s dxtmsft.dll- s3 O5 \) [( K3 J0 x
regsvr32 /s wshom.ocx
) ~/ g0 ]& }& W3 Z2 Iregsvr32 /s wshext.dll
% P9 w9 N7 D/ L3 W4 J" ~5 R4 o$ A' bregsvr32 /s vbscript.dll" f+ D' X% G. G4 K6 ^" G
regsvr32 /s scrrun.dll mstinit.exe /setup: H0 r6 U" {" C
regsvr32 /s msnsspc.dll /SspcCreateSspiReg; Q6 C, [" d. x5 E) ^
regsvr32 /s msapsspc.dll /SspcCreateSspiReg
z7 K( z" {% aecho.
, ] [" R! G4 F: X9 d# O0 Qecho.
' ?# H: @ J, W: m% Xecho 修复成功!任意键退出!
2 U. Y6 s. A- Epause>nul$ G& [( v$ K/ r! t1 R V1 N
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。
" m4 y1 p0 Q, C4 i; t- w. O2 x4 O# [3 B! a- f6 }: F% h
PS:- a' d0 T$ z* G* n8 d3 j1 p
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。
) X3 g( e1 o) w+ z+ S. A
5 z% M0 V. a6 ~; g' w如果用完以上办法后,运行iis仍然出错" u. D0 J! v! c3 K) f1 [" {- t
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”. ?8 x9 ]2 B' F: N) I
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
% s7 o% i) \6 B8 a R
IIsfixer.rar
(1.07 MB, 下载次数: 0)
& y0 u" ~/ }; d! y& g
! ]0 Q* `# e& I6 q' i, f+ Y- t! a" n9 ]2 w1 t
|
|