|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:" W$ w, a/ F+ c7 T9 f' z1 c7 \
# s7 F# x- y. p
错误号:-2147221005
. z+ N: S. y* v: a4 J错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
7 a3 D/ K+ ]6 M9 ^6 A' n$ d; E. O o* F8 _' P
测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。* {1 u* T* k6 T% E* n0 a/ q
9 O1 C( K" h1 `9 h$ J' m
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:# H7 n" g4 n% ]2 p; A: b
一、权限不足
) f+ b4 w" y2 P( x! w) o右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。: F6 c) A* U( C: v
二、系统没有开启FSO组件.' J# Z) J# q7 }
运行cmd命令# g6 a( \, R1 n- {- x E
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
2 c7 D) {2 [8 Q2 e4 i& M3 z重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll" b0 \# V' J. }* D( ~0 u
重新注册ADODB.Stream组件
4 @. R$ j) ?) v2 C0 F7 t X三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
# @- V1 i; J+ t2 n2 y1 l4 F( ^echo 正在修复,这个过程可能需要几分钟,请稍候……7 v5 }; Y1 X; W, p7 n9 p" d% Q9 ?( X
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll9 G$ ~% R6 B. N- A
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
' k4 [& N- k# D% Vregsvr32 /s comcat.dll
* Z- f1 {0 B3 c r/ J6 l6 Bregsvr32 /s asctrls.ocx
( m0 Y+ y v5 Qregsvr32 /s oleaut32.dll6 y1 @+ t' H& D4 K; O3 ]
regsvr32 /s shdocvw.dll /I
% @, T: }& W8 Cregsvr32 /s shdocvw.dll/ e) u: S$ a" |0 [, w" W0 h
regsvr32 /s browseui.dll
; M& {/ K& A. e; Z* o: q" G4 U7 }regsvr32 /s browseui.dll /I
$ ]& a H0 Z' i0 W" n0 {( Lregsvr32 /s msrating.dll" L- b9 k9 s6 B
regsvr32 /s mlang.dll
( i8 r' k- X* c9 p( m1 t2 K: t( Yregsvr32 /s hlink.dll. n9 s% v2 C" {( }) a$ H3 V
regsvr32 /s mshtml.dll
" ]$ Z* n; _+ M# eregsvr32 /s mshtmled.dll& q6 ]3 w, v, o% {
regsvr32 /s urlmon.dll( s0 e! P. q( p9 W: z& a6 d$ R9 N
regsvr32 /s plugin.ocx* d) M! z3 s) k9 d- C/ D
regsvr32 /s sendmail.dll- Y# i5 x/ ]6 @, u; m' ]) \
regsvr32 /s mshtml.dll /i; |, E+ @- l. ?: K2 o Q+ j& x1 d
regsvr32 /s scrobj.dll
5 A% U% r2 |# f5 jregsvr32 /s corpol.dll ]4 y X6 R8 g( a' p. {
regsvr32 /s jscript.dll
; F. v- q1 p. R9 X# Sregsvr32 /s msxml.dll
4 g0 m; o5 Y/ k8 H7 F. Y$ h! Mregsvr32 /s imgutil.dll& Z! n0 b2 r2 G
regsvr32 /s cryptext.dll5 Y& E; T# m2 S- _. L
regsvr32 /s inseng.dll
1 N1 F! I& @4 A# [ m, J, eregsvr32 /s iesetup.dll /i
" s2 W% R, B' D/ \5 \regsvr32 /s cryptdlg.dll) C9 R) t% F8 r, H
regsvr32 /s actxprxy.dll" Q8 u1 k; a6 g6 d7 d4 k P
regsvr32 /s dispex.dll$ F( S6 S' r& K4 a' ?) d
regsvr32 /s occache.dll
. t5 p. F( X4 D# s+ |4 \/ ]. j/ oregsvr32 /s iepeers.dll
6 C# c, y9 K* k! }2 C) aregsvr32 /s urlmon.dll /i$ U) R& t' e; U
regsvr32 /s cdfview.dll
( d6 D; j/ c, _$ \. A7 {regsvr32 /s webcheck.dll
3 {# w# |+ ]0 w% [" `5 ^regsvr32 /s mobsync.dll/ @ S! t" F2 c! x% a, r. P& J# E7 J
regsvr32 /s pngfilt.dll
8 W4 o9 m' E. Aregsvr32 /s licmgr10.dll( v; u: s* J0 E8 ^- V; C* C4 W
regsvr32 /s hhctrl.ocx( ]( X/ f4 D" `; p
regsvr32 /s inetcfg.dll
, j) X# J m4 t; ~, Qregsvr32 /s trialoc.dll. X# g/ _8 _; z" t
regsvr32 /s tdc.ocx& \! e M* [) |- I
regsvr32 /s MSR2C.DLL$ ^' t) n! m M. e6 b2 O
regsvr32 /s msident.dll$ r: ~! p+ l, o' [0 `
regsvr32 /s msieftp.dll
* c' ]8 W1 }4 T% r7 w8 Qregsvr32 /s xmsconf.ocx
6 c+ M P2 b4 W; Gregsvr32 /s ils.dll+ \* }2 ~7 V+ \7 f3 \7 w; I
regsvr32 /s msoeacct.dll- y8 s+ v: }( X
regsvr32 /s wab32.dll$ y4 U( u1 t) T! [5 I5 t
regsvr32 /s wabimp.dll3 F4 i# L+ r0 [+ M2 a
regsvr32 /s wabfind.dll
- K, i% g6 q' ^8 C; {6 zregsvr32 /s oemiglib.dll
" ]: c: g0 X8 e) |, _regsvr32 /s directdb.dll' {! K' {7 ?1 C+ X7 i
regsvr32 /s inetcomm.dll$ j W7 h4 H+ q
regsvr32 /s msoe.dll
* P u6 F. i! R* |+ R- q2 |regsvr32 /s oeimport.dll5 F! y; E8 s' k* J& z4 M
regsvr32 /s msdxm.ocx. F A7 s- i3 W9 W
regsvr32 /s dxmasf.dll( c: K5 \; X- J+ J/ k6 i
regsvr32 /s laprxy.dll" j- f$ i7 Q; `5 o, s% i, f- N; }
regsvr32 /s l3codecx.ax
2 U7 Q5 y# q$ Q0 b) p' Vregsvr32 /s acelpdec.ax( e9 b( I# [. V1 f
regsvr32 /s mpg4ds32.ax" B& F ~- U' A/ e5 \6 r
regsvr32 /s danim.dll8 Q3 x+ Y6 Y; r& _ B! A+ j
regsvr32 /s Daxctle.ocx5 ^3 D5 j$ V$ [4 M! r9 p
regsvr32 /s lmrt.dll
' V# V3 M. }7 a4 aregsvr32 /s datime.dll
: x% t/ }: h. c0 V3 O+ }regsvr32 /s dxtrans.dll
' b- n e n: c+ [$ B Tregsvr32 /s dxtmsft.dll( d7 r3 m6 ~7 e; v l3 R: K
regsvr32 /s wshom.ocx% e) s- A' B9 f" e# J! v% V
regsvr32 /s wshext.dll: `, l2 S3 @$ R) Z7 Z7 R
regsvr32 /s vbscript.dll/ c) T! ^* |3 l7 F5 b% H' q
regsvr32 /s scrrun.dll mstinit.exe /setup
, \: {+ g8 @3 l! [$ f \regsvr32 /s msnsspc.dll /SspcCreateSspiReg
6 Y$ {2 k" X$ k+ J* k* C+ }# @4 bregsvr32 /s msapsspc.dll /SspcCreateSspiReg
8 ^: h' c4 \9 q necho.
4 u6 J* D+ A( {% C- fecho.5 `5 p* q' g5 F6 O6 @
echo 修复成功!任意键退出!, x1 ~, B: R8 w, ~. _7 U+ k/ i
pause>nul6 u" p8 G! J! Z7 _/ y9 p% f7 e
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。
+ F0 s. K! f! s2 L9 R& b4 O3 [; p$ e- M7 z5 j% Z6 |
PS:3 g5 u2 D; X* p, f% w/ Y
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。3 L+ ?% D2 u1 S0 o( E# Y) r; d6 D
- ]0 s6 a7 E( H3 i
如果用完以上办法后,运行iis仍然出错
* ^; g' {/ m& O4 C$ q右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”/ X4 e2 B- }/ v0 t
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
! g( n, f! K! u% `0 E# g9 |. L
IIsfixer.rar
(1.07 MB, 下载次数: 0)
2 f* o! S2 S, b/ v) }
+ h+ I5 w+ h1 }9 W) d+ Y4 p) |% \7 _$ o/ i% X; t) ]' o5 Z
|
|