|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:
4 K. X1 K1 d7 W1 D% I& K" A6 a+ G) W9 G& ?# O7 J! U3 h4 |
错误号:-2147221005. _0 p" @! O" L# W2 G
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串7 H: M z% Y+ n4 Q, u, M
2 D r- d( A2 ^4 ]* K
测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。. v/ n( }9 K/ p* s! T7 o
% A! ]8 @/ `) c
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:! S9 A( W7 k0 r0 y9 k
一、权限不足 l/ g' p3 V' G
右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。6 `& X5 A/ K5 j; j1 m: L
二、系统没有开启FSO组件.
6 n( l. m- n' h# L# L运行cmd命令
: Q- S# t- l6 i: H启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
6 Q8 q* Y5 n+ n重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"
/ ?: L3 U: g/ Z2 S( n# X重新注册ADODB.Stream组件% {* G1 g# T; a2 M4 ?" h, _( {4 Y
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。# Q+ I( R! c6 y9 Z$ ~
echo 正在修复,这个过程可能需要几分钟,请稍候……: N( t7 d* M; ^
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll* J* |. \) W8 V7 o; F
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb4 S2 d9 a A( _$ |; O8 \
regsvr32 /s comcat.dll
! ]% R# q* k. P6 i$ r! uregsvr32 /s asctrls.ocx
& Q6 c/ N( g9 G8 s! sregsvr32 /s oleaut32.dll3 R! ^5 D# {5 o( P
regsvr32 /s shdocvw.dll /I: X- s) l3 T* [; l6 z1 G
regsvr32 /s shdocvw.dll5 _( X1 b1 g6 d5 y7 G3 S' O4 Q7 U c
regsvr32 /s browseui.dll$ k. D" s5 f- \
regsvr32 /s browseui.dll /I
- b' c) o; Y- P2 s9 \6 |3 nregsvr32 /s msrating.dll% H ]" K! q( p7 D5 \
regsvr32 /s mlang.dll
; a ^- K, }+ l3 @+ V- Y9 G, B- Q9 Qregsvr32 /s hlink.dll
6 f, V5 m$ u7 {3 Xregsvr32 /s mshtml.dll4 ]4 e! E4 D- P- f" g: h( T
regsvr32 /s mshtmled.dll
6 ^4 S+ l' P8 I. t# K6 R: M2 Lregsvr32 /s urlmon.dll8 D$ ]2 @' z7 J+ ?
regsvr32 /s plugin.ocx
& w$ t x0 T1 |# j- O- [regsvr32 /s sendmail.dll
" C. A6 M$ s6 i# d/ M. T1 Iregsvr32 /s mshtml.dll /i: ?. N4 T' d- X5 N3 }" W8 _* ?5 J( k
regsvr32 /s scrobj.dll
6 e: v8 T) s: H9 cregsvr32 /s corpol.dll' L- n2 H' f1 Q Q' E7 M0 d. \! E
regsvr32 /s jscript.dll* X; r# F2 _- P( t: i4 \$ w
regsvr32 /s msxml.dll* L) y1 |# C! J9 F7 t* D% t4 Q. [
regsvr32 /s imgutil.dll
+ k. Y+ i3 X% R0 I4 rregsvr32 /s cryptext.dll9 A. `1 K7 H% y& y6 _; r' \
regsvr32 /s inseng.dll
2 I7 ^% {6 f- ^4 F' J: t: Z$ w6 @regsvr32 /s iesetup.dll /i+ K4 {( P' o& w+ L D
regsvr32 /s cryptdlg.dll
1 f9 }2 n0 o+ x. a+ Gregsvr32 /s actxprxy.dll# M4 H& `! w3 [% ~7 ]. e9 e
regsvr32 /s dispex.dll
( p, f2 M! Z/ d Gregsvr32 /s occache.dll
* M- d; ]! v5 Y% j/ d/ Hregsvr32 /s iepeers.dll* [" b$ v7 |, F& Y4 W8 K
regsvr32 /s urlmon.dll /i
! v9 J7 ]/ f( y) A4 [regsvr32 /s cdfview.dll
7 A3 z; Z4 _: |' q& t$ ^" dregsvr32 /s webcheck.dll
4 s1 |% H1 v! l, t0 |% c5 j# {regsvr32 /s mobsync.dll
; \9 G8 J' f7 D$ G- f; c6 cregsvr32 /s pngfilt.dll
$ F7 v& x! B, n& ]3 Tregsvr32 /s licmgr10.dll! v/ a% @4 a' {$ {
regsvr32 /s hhctrl.ocx- Q/ s: s9 F% D" a% C
regsvr32 /s inetcfg.dll, q1 A' b! v6 F' H* T4 {
regsvr32 /s trialoc.dll
# z4 t" z! \2 |; E1 j6 w4 D) Oregsvr32 /s tdc.ocx% O3 v" z. o5 D! Y
regsvr32 /s MSR2C.DLL
; @# `, L, z- H3 r j. \. j' Uregsvr32 /s msident.dll
W2 D5 X' c7 Q5 e! w# iregsvr32 /s msieftp.dll. I7 e2 I ^# _+ v' b) H
regsvr32 /s xmsconf.ocx
0 `/ ^9 s, E, a d) \regsvr32 /s ils.dll% |4 M% |6 x7 [4 Y; a5 A
regsvr32 /s msoeacct.dll
* G5 m0 y4 m: K2 K& ]regsvr32 /s wab32.dll
z1 I' k7 a7 h q& c- Lregsvr32 /s wabimp.dll
) u! g+ {' b$ X/ f* o7 Pregsvr32 /s wabfind.dll" H, h3 P4 B: S$ x# b
regsvr32 /s oemiglib.dll
6 L) Z' q# n5 {( A! s: _regsvr32 /s directdb.dll- r- d. ?. b, j9 l) e& m4 S
regsvr32 /s inetcomm.dll/ k# X5 g; U4 d5 c0 v+ F4 C! A9 _% C7 q
regsvr32 /s msoe.dll' @9 R0 b7 x. u# [
regsvr32 /s oeimport.dll$ N( b# I4 b" T$ o0 e) G
regsvr32 /s msdxm.ocx3 O$ o2 m Q4 }
regsvr32 /s dxmasf.dll$ L$ j8 g' V5 `/ H+ u. ~
regsvr32 /s laprxy.dll" y3 U( a9 O" M% K6 k7 N0 W8 s$ D
regsvr32 /s l3codecx.ax! O9 q9 E% o0 x- p
regsvr32 /s acelpdec.ax' [' v* T* _: O% V2 L& g
regsvr32 /s mpg4ds32.ax
0 ?2 g( v5 m! j: I1 H8 Hregsvr32 /s danim.dll
1 f! Q u4 D+ W7 b$ j2 W% Wregsvr32 /s Daxctle.ocx
$ L( W. |) }2 } T) y7 Uregsvr32 /s lmrt.dll* A a g" K* j- y, m) q7 _
regsvr32 /s datime.dll; I' q' M1 h2 z4 R& `! j/ `
regsvr32 /s dxtrans.dll
& a0 _! C, S r" K5 L2 gregsvr32 /s dxtmsft.dll
r, q* ^( ~% h3 `- Pregsvr32 /s wshom.ocx
1 v( R$ I- X. L* K1 ]+ Kregsvr32 /s wshext.dll0 H/ J% t a; o* ]; I! O0 Z
regsvr32 /s vbscript.dll! d* q( i9 N/ b+ E
regsvr32 /s scrrun.dll mstinit.exe /setup
+ @( A9 X5 t9 D% t ]0 J; V Qregsvr32 /s msnsspc.dll /SspcCreateSspiReg
. ]- d8 w+ ?/ N& vregsvr32 /s msapsspc.dll /SspcCreateSspiReg* ]4 ~; a6 R. A" D) P% A$ t9 H" G
echo.
& o q0 K+ `2 l1 S- t& c$ ^echo.. ^) V) m5 p; z, H8 a N
echo 修复成功!任意键退出!9 m+ P6 v5 \/ L# e5 D5 e; }, s
pause>nul& G+ K, E3 K" P {. M$ }5 q# B
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。0 u6 m5 m; D3 t' Q
# ?5 ` ]3 ~6 A
PS:. H( {) k, l# w
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。* P+ E( M# K: o3 z
6 y/ E! ]: C# J. k6 `: s" X如果用完以上办法后,运行iis仍然出错! L" n2 `$ g% f1 Y! s8 @9 I
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”
+ p: a7 @) f# b! N: r; c下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题$ h' s- w0 c* `" ~" e) C
IIsfixer.rar
(1.07 MB, 下载次数: 0)
8 k0 G. c8 p# Z, M8 M6 R; B
) }6 a+ P/ @: w G) N- B1 e; N3 v+ X; Z( j: M# ^+ P
|
|