|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:) J$ d) t) e: H p! s
7 I3 k' A- {) }" b! z错误号:-21472210054 X) X: n5 g8 \( N0 J
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串# k" F6 u% ~& {
4 M0 J4 D( a" \) A; t! ]/ I
测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。2 e* c n W4 q7 N* S$ ?, Y
. u8 B2 L! V" s8 Q; X
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:5 Z- I* G. v" F6 h s8 x
一、权限不足
8 Q. B; \; M7 n0 q右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。: ^$ u9 {+ q, o+ y
二、系统没有开启FSO组件.* q j% J% U* n, x
运行cmd命令% L# F2 H+ W; [& D, S, w
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
; a. N) a8 {4 W3 o. W3 N/ {# g9 T重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"
8 y' ~/ L' z& K7 w8 l- e' I重新注册ADODB.Stream组件
2 |! Y9 o: t& J3 a" h% j三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
2 Z e/ O( t' y( j" `echo 正在修复,这个过程可能需要几分钟,请稍候……
2 ?" {; t& c& ]+ X" X' Brundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
' @% K `5 P8 C; o% }& lrundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
- l0 }# ?1 ?; Eregsvr32 /s comcat.dll
! T |: W( k! \6 lregsvr32 /s asctrls.ocx. a5 P. b' |$ D: Q
regsvr32 /s oleaut32.dll
! \% B4 ?8 |8 M5 H% P9 d7 Vregsvr32 /s shdocvw.dll /I! F6 [9 w' L- A q- D j/ n' L
regsvr32 /s shdocvw.dll
9 G* J- Y; M% ^5 N- _regsvr32 /s browseui.dll' @8 f5 z ^( s$ y
regsvr32 /s browseui.dll /I
) X ]% v' Z7 Dregsvr32 /s msrating.dll) i$ N! b/ ?0 a+ X E
regsvr32 /s mlang.dll
. _; v- k) _+ c/ B! zregsvr32 /s hlink.dll# F) O; |: o. @, y, X
regsvr32 /s mshtml.dll
& J: g* z# _- k5 `regsvr32 /s mshtmled.dll- W) `' G6 m; C% W
regsvr32 /s urlmon.dll
8 e" U! _' q' t1 k/ cregsvr32 /s plugin.ocx
3 \) ]6 X1 d0 |2 d( o/ ?; g8 p' o% _regsvr32 /s sendmail.dll: D5 D7 e R i2 [
regsvr32 /s mshtml.dll /i6 a2 f1 s; E& s; u9 s
regsvr32 /s scrobj.dll
& N+ d+ o; Y `" pregsvr32 /s corpol.dll
/ s, N9 s! o7 rregsvr32 /s jscript.dll5 C4 @- | Q: X5 d
regsvr32 /s msxml.dll V C$ B, r3 z, ?) o' l5 E) L
regsvr32 /s imgutil.dll, N0 u( Q3 B8 v) `
regsvr32 /s cryptext.dll
) r9 R+ Q% Q0 L1 |7 H; I% u1 o, P% Aregsvr32 /s inseng.dll; M" z' F2 A: ^3 j" R. |
regsvr32 /s iesetup.dll /i# z- K/ t7 I3 Q, x* @0 V! ]/ N: L
regsvr32 /s cryptdlg.dll& J* _; Y2 n( [! H" C
regsvr32 /s actxprxy.dll
* ]) @6 R1 Y, n2 R" O+ y2 Fregsvr32 /s dispex.dll
2 S$ f! C' M- {* `regsvr32 /s occache.dll8 e0 {; u0 L: X2 [7 v
regsvr32 /s iepeers.dll/ E# o3 e% e/ ~( j) V0 Y, x
regsvr32 /s urlmon.dll /i
* O9 K J: _3 [1 xregsvr32 /s cdfview.dll
/ N6 ?2 l V4 u. ~regsvr32 /s webcheck.dll0 I0 ]- A2 s9 q
regsvr32 /s mobsync.dll" M# @" C$ ^2 c. a8 e
regsvr32 /s pngfilt.dll3 k) [% m9 R# ?; C/ c4 b2 k
regsvr32 /s licmgr10.dll
- ^. `7 Y- E$ u2 ?1 I; s Bregsvr32 /s hhctrl.ocx
6 Y7 {- t9 F1 E2 N+ P* T5 K6 eregsvr32 /s inetcfg.dll
( s3 d8 ?- c- O" m4 k j7 r9 m2 dregsvr32 /s trialoc.dll
8 A% P& L. a" A S* O5 }regsvr32 /s tdc.ocx2 H2 Q' B. E: F, V G3 s; B
regsvr32 /s MSR2C.DLL4 @4 `" s7 D4 h6 D& |1 S7 T8 e, d+ b
regsvr32 /s msident.dll
, |. g+ m3 u. A' v) e! W. dregsvr32 /s msieftp.dll/ O O/ ^; i1 E5 O
regsvr32 /s xmsconf.ocx" {" M0 w' G, K) A4 f
regsvr32 /s ils.dll
& K4 m+ M0 u" P1 N% U) xregsvr32 /s msoeacct.dll
: ~" o, q# L. Cregsvr32 /s wab32.dll
' Z! @* O& L! D9 p4 aregsvr32 /s wabimp.dll
- a* {' a+ a1 o- H/ [; k3 uregsvr32 /s wabfind.dll2 l+ e) ]$ J, [
regsvr32 /s oemiglib.dll0 g% |' h# y. N5 Q' N7 \
regsvr32 /s directdb.dll! ~: w: M% N, ~& T
regsvr32 /s inetcomm.dll
: ?4 f0 }- D* v" lregsvr32 /s msoe.dll
9 f! x6 x# ~1 c* ~: N: F2 Oregsvr32 /s oeimport.dll/ U& n, @! J+ a
regsvr32 /s msdxm.ocx2 D' H: j, O( _9 a
regsvr32 /s dxmasf.dll" j1 F" {" v! S1 a$ i
regsvr32 /s laprxy.dll
( K- j8 y) o$ p" L! t4 U, vregsvr32 /s l3codecx.ax
( y$ D2 ]& q, A" U/ R2 b) j3 fregsvr32 /s acelpdec.ax
/ h& {5 h( K; F2 x, C: bregsvr32 /s mpg4ds32.ax: T3 B4 y. B. B1 C" m" i+ F* O
regsvr32 /s danim.dll
$ o0 M' L& }! Sregsvr32 /s Daxctle.ocx
9 U' D5 S! [, K0 Q) O5 [) Gregsvr32 /s lmrt.dll9 W& U! ]3 K, Q$ }) P4 w6 c
regsvr32 /s datime.dll! ]4 w. }) N. p% c- M5 ^
regsvr32 /s dxtrans.dll% r' q, j# U" ?
regsvr32 /s dxtmsft.dll
2 ^) ^! T& `6 o# B; U2 k' @regsvr32 /s wshom.ocx
0 b2 X0 u" T. }9 B# E% G# Pregsvr32 /s wshext.dll
" ?2 y2 M8 V4 z& i4 V5 h9 Y4 u2 xregsvr32 /s vbscript.dll
4 Y# c1 H, i4 }7 W: R( u* a" wregsvr32 /s scrrun.dll mstinit.exe /setup* Q8 O, V G$ b# C: o$ K4 h+ ~; j# d
regsvr32 /s msnsspc.dll /SspcCreateSspiReg
2 Z5 X9 k$ z4 `) iregsvr32 /s msapsspc.dll /SspcCreateSspiReg
+ N/ @7 K% N: _* Aecho.& ?. q1 L$ B+ Q7 s$ f( U
echo.0 |" b+ Z( h! g$ ~, ^
echo 修复成功!任意键退出!
; x3 i8 h. d" s9 w8 c& p8 H' ]pause>nul
, A) h6 I! L, b+ x5 C9 Z( d四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。) L1 T: \8 t5 D4 F8 P% S8 Y
F+ a, p. b; A! @2 X Z QPS:: J+ z% B" H# f
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。
$ u" [ z- z" M6 q- X. Z
4 h3 U! t0 ^! V+ }: S如果用完以上办法后,运行iis仍然出错
- A' M; L t# h% a7 y右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”
W1 C6 X' L' y5 a2 ]# ^8 w& `3 D下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题5 ^( D% G9 g+ v. A& [( t& b( o
IIsfixer.rar
(1.07 MB, 下载次数: 0)
$ Z( J: O2 k1 I5 @ ?
7 s9 e6 _5 f. u' X G* S6 c
5 |4 {. M' K" t! X6 N7 O$ K& f# n" x |
|