|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:
! W& y2 M( `( P, f
) n- |4 g, F+ q% p错误号:-2147221005
d6 x! b, Y3 T/ |4 r错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串8 U8 l3 }, T) {
5 [% c8 ~; ~( |4 C: L+ d
测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。
3 G) X j, j& h }6 w4 C: P
& {0 Q7 o0 P9 a% X+ m- D于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:& k' t- e2 q! v* t
一、权限不足
A+ b$ @& }% s: N右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
- x2 W s! b$ z/ q/ J. B6 _5 x0 E% n二、系统没有开启FSO组件.
% V" o; w/ ^# V! o运行cmd命令' r ^3 ]# y' [! t$ T- e
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
) L9 C S0 d3 ?4 @. g重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"
1 o' j' H' U3 p) c! d重新注册ADODB.Stream组件) [5 ^. D& G" R1 _2 g, r; [$ d
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。0 J6 L5 y8 D: g
echo 正在修复,这个过程可能需要几分钟,请稍候……; V; {. w- Q% V. k
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll1 |7 o' N) a2 s4 ^$ l* H5 M/ b
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
. b, n, b% m& L1 M1 ^, E1 |, zregsvr32 /s comcat.dll
1 {. p5 }& h% M0 t$ O2 t; o" `regsvr32 /s asctrls.ocx
' l. v. F- m: aregsvr32 /s oleaut32.dll8 `6 D; O9 y( O0 W' _
regsvr32 /s shdocvw.dll /I
+ m( C* x7 v! G% l) v/ pregsvr32 /s shdocvw.dll
8 r( u- `& j# o8 A0 X6 \- N% Z. sregsvr32 /s browseui.dll9 m4 |7 w( @9 H6 [( x2 j
regsvr32 /s browseui.dll /I* y2 u& A. o/ f; r, ]; c \; x
regsvr32 /s msrating.dll1 S* d3 u9 M& Y% ~( l2 m+ q9 x" }( T
regsvr32 /s mlang.dll
9 o+ b9 J' j/ ?: [& G( Qregsvr32 /s hlink.dll
$ x# U7 `1 f$ m4 o5 r7 G( L: mregsvr32 /s mshtml.dll9 ~4 S/ m" `: q9 w& d1 ?
regsvr32 /s mshtmled.dll
) C- N6 s [: K' Z8 N4 mregsvr32 /s urlmon.dll
0 {5 X3 {. O r/ mregsvr32 /s plugin.ocx
O5 V/ \5 p+ D4 P& @ D5 b( {, eregsvr32 /s sendmail.dll
/ M3 B$ S4 K0 j1 L3 m7 L/ aregsvr32 /s mshtml.dll /i
2 J5 D9 j7 e( V3 aregsvr32 /s scrobj.dll
+ [4 w4 _8 A$ m, ?5 x) dregsvr32 /s corpol.dll! m: r# q+ _, ~+ f/ ?
regsvr32 /s jscript.dll
8 e4 }, U( v- ^$ u- G% ~. Bregsvr32 /s msxml.dll
2 ^7 R, P% d0 D. [3 ]. N7 \regsvr32 /s imgutil.dll
' w; K; y' M+ t: p- qregsvr32 /s cryptext.dll
3 g: p, g. g' @$ V# rregsvr32 /s inseng.dll
5 f- G8 K6 O+ c9 Y5 E& Fregsvr32 /s iesetup.dll /i
' R7 P( y) D% h7 [! R" oregsvr32 /s cryptdlg.dll5 \3 Q( U- y/ L
regsvr32 /s actxprxy.dll& X- m0 D0 x3 p+ ~$ l2 Q8 y5 Z
regsvr32 /s dispex.dll
( {( Y' @/ @, lregsvr32 /s occache.dll
! I0 ^' m$ [# {3 h" K- W0 aregsvr32 /s iepeers.dll4 `1 U e J$ j8 T w3 P/ d" a
regsvr32 /s urlmon.dll /i
& a6 d) b, L$ [regsvr32 /s cdfview.dll |) e& x6 Z% `- d- M: |
regsvr32 /s webcheck.dll
" w3 S! a' t. Yregsvr32 /s mobsync.dll
) Z+ i7 O0 k, g9 X# X' W8 aregsvr32 /s pngfilt.dll; N: Q6 h' L6 x# O
regsvr32 /s licmgr10.dll
0 _7 u' z0 Y2 }5 Oregsvr32 /s hhctrl.ocx. W- E9 ~( X5 i
regsvr32 /s inetcfg.dll
3 ]8 [4 B+ Z# L5 D# Eregsvr32 /s trialoc.dll
* ?5 p7 X) F/ Dregsvr32 /s tdc.ocx
0 C" ]' n6 Y' _* _regsvr32 /s MSR2C.DLL8 e8 Q1 A- S" ~
regsvr32 /s msident.dll& s. U% n5 O9 o* ?1 Y, R [
regsvr32 /s msieftp.dll
5 J' s6 I% [* ?, }# R" I* f) aregsvr32 /s xmsconf.ocx" P8 k+ ~5 }' X4 D
regsvr32 /s ils.dll
. ?* ]3 U/ c/ C/ q9 Y6 H: aregsvr32 /s msoeacct.dll
. @; C; d- c* t! wregsvr32 /s wab32.dll
& T+ ?8 z1 i9 ~regsvr32 /s wabimp.dll
) Q, p! j% z( V8 S- r; [regsvr32 /s wabfind.dll0 w" N; f ^: y9 C% O
regsvr32 /s oemiglib.dll; a& ^2 G) Z, Y3 F5 I1 Q* u1 ~1 a& U
regsvr32 /s directdb.dll2 D1 m( l3 \ V0 S
regsvr32 /s inetcomm.dll0 e& ^" ?) j* t6 T- s/ g, ]$ L
regsvr32 /s msoe.dll; E2 M. U8 l$ x7 U% V! h
regsvr32 /s oeimport.dll
% B/ |6 p& d4 f+ C* v8 @regsvr32 /s msdxm.ocx
# |. \2 Z( H) kregsvr32 /s dxmasf.dll: B, |& w2 m" a. \& K- y
regsvr32 /s laprxy.dll
; B0 S2 y* T+ cregsvr32 /s l3codecx.ax
1 P1 L$ F; ]; w- p( o& ^* Y6 vregsvr32 /s acelpdec.ax
, V6 U( b3 o9 g/ g% vregsvr32 /s mpg4ds32.ax
: ]' e; u* k4 D8 E: Iregsvr32 /s danim.dll
) D! `5 x1 k1 q' T" H3 D1 U" G, i T$ Xregsvr32 /s Daxctle.ocx% O# r1 r7 ^4 ]$ Z
regsvr32 /s lmrt.dll8 |* F5 [; X# J9 w2 ^3 `
regsvr32 /s datime.dll
. Z- i7 P+ [1 I+ n Lregsvr32 /s dxtrans.dll
9 [% F2 }, s/ d+ J( N3 L4 m# E$ tregsvr32 /s dxtmsft.dll" @7 P6 G- q* {6 n
regsvr32 /s wshom.ocx
' q( E$ [6 Z+ H) Mregsvr32 /s wshext.dll, G( ?! ?! M6 Y% J
regsvr32 /s vbscript.dll
|4 T' x) V+ y iregsvr32 /s scrrun.dll mstinit.exe /setup
2 R( H3 e3 s$ o$ @, c8 L X0 P$ l4 Lregsvr32 /s msnsspc.dll /SspcCreateSspiReg0 ?' a ]$ ~/ x# [
regsvr32 /s msapsspc.dll /SspcCreateSspiReg8 w+ M7 Z8 |' B D- Q e( q5 Q
echo.5 K( J0 P' u$ V$ p7 Z
echo.
9 ?( l) j7 z* _" j- @* [9 \echo 修复成功!任意键退出!
0 v) `9 O6 o8 i& D! l! @: D: ~6 J2 opause>nul6 {& `3 o# U; `1 C
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。
3 T& T1 \# c0 L% d0 \8 K
- n. z" g1 A0 d' r8 x" _! IPS:% x' o; `. r8 H7 p! t8 A# e
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。
+ ]$ Q: Y8 Y3 t) `8 V/ s0 Z7 D1 F2 Q- ~
如果用完以上办法后,运行iis仍然出错7 n5 w9 r; ]( x* B4 R3 b" M: h+ ~. ^3 g
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”
' x4 |9 ?5 T0 L B下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
9 k; D$ o! W2 v; i
IIsfixer.rar
(1.07 MB, 下载次数: 0)
4 q' ^. q8 _$ W) a* O" Y
4 S1 c, ?4 b+ P8 e3 S* _: L( U/ r4 }: X6 b, D
|
|