|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:
M/ M& L, E. w1 s- M4 e) G# D" r# G1 V* [
错误号:-2147221005' |* I) q; R8 D( k# }8 @9 t1 b. a
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串- j& E, P* C3 |: [- w; u" P/ H
. V: ?, A4 I; W [8 c测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。" \6 S# L8 u$ M8 k2 F2 w
2 m/ a: v( W8 G" ]. i7 }! ]于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:9 h' V; b/ b$ _, _) Y$ a& ~
一、权限不足
* ~4 F# X# ^: Q右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
; {7 P% `/ k* e( s二、系统没有开启FSO组件.
- h" j9 }- o3 g2 X- a运行cmd命令
, T3 k" u: i4 w% E, a1 a6 ^启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll ! s ]8 f0 g. h/ Z5 D3 v8 I
重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"$ V& v" P' {- B/ @
重新注册ADODB.Stream组件
) u5 M) ]" i- x% z三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。: @, r: d9 W( S9 G' z
echo 正在修复,这个过程可能需要几分钟,请稍候……
) \5 W, m4 u8 b8 l/ [! {/ Z; P" srundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll& b( m2 w7 p2 r, O3 S
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
- L5 f/ A8 }4 s! Z/ x: g8 wregsvr32 /s comcat.dll9 x$ |! m8 P, R) Y
regsvr32 /s asctrls.ocx
) E4 c* L5 _) R2 u+ j7 o1 e6 hregsvr32 /s oleaut32.dll
( V, G: X# u, T, |) dregsvr32 /s shdocvw.dll /I
. }# y' s" r B, Xregsvr32 /s shdocvw.dll
" {3 z- ]4 L& {( @$ A: ]" ?regsvr32 /s browseui.dll
3 o& r& Q; M3 q6 f% `, k, Dregsvr32 /s browseui.dll /I
* k0 D: O+ J$ Pregsvr32 /s msrating.dll
7 V& x' K+ I" o+ `' xregsvr32 /s mlang.dll5 `9 m% J, r9 O' y* K
regsvr32 /s hlink.dll* @1 w1 d+ ^0 h! `& d6 X, e2 M4 w
regsvr32 /s mshtml.dll
9 z7 Q# S0 z4 n5 ?( yregsvr32 /s mshtmled.dll/ M/ J( r' q% b1 B" }
regsvr32 /s urlmon.dll, X# u& } s9 }
regsvr32 /s plugin.ocx
- k/ M) W# r) L. G) R @" bregsvr32 /s sendmail.dll
) P# |5 ^ ?. E' h1 cregsvr32 /s mshtml.dll /i' s1 x& a" |' f5 E8 @! R5 g
regsvr32 /s scrobj.dll1 A1 {& z+ q g( P# p( J. A8 X
regsvr32 /s corpol.dll" I$ k- v( f9 d7 j) \- [: ~; n* @
regsvr32 /s jscript.dll
$ y- d5 v$ Y3 m5 ~regsvr32 /s msxml.dll
0 e& h x. y5 @; w' [/ dregsvr32 /s imgutil.dll% S- _6 F3 C4 M6 V
regsvr32 /s cryptext.dll
$ q5 s6 D5 d3 B0 E p% G4 nregsvr32 /s inseng.dll3 W% o' X- h" B' Q
regsvr32 /s iesetup.dll /i
5 U: k) O0 x0 o3 Y5 ?( zregsvr32 /s cryptdlg.dll* ^, f) r" x( C: o; P
regsvr32 /s actxprxy.dll" x- B- D0 i1 E/ Q/ o9 a' b* }
regsvr32 /s dispex.dll: z1 e4 p8 ^) M# ?/ o* I, h
regsvr32 /s occache.dll' G& O3 H. Q* k, N O
regsvr32 /s iepeers.dll
# R& L5 l7 P( {$ H9 ~, H' Z1 Sregsvr32 /s urlmon.dll /i) G# z6 \& t/ g/ [2 c8 |( i6 ^
regsvr32 /s cdfview.dll C0 p: D5 O, U# j6 B& j
regsvr32 /s webcheck.dll. B' Y1 _4 ~; `( A
regsvr32 /s mobsync.dll
; F Q" Q& N% ~& T- h3 j. B+ M6 [: Sregsvr32 /s pngfilt.dll
: Z$ E' `2 j: Y8 p/ iregsvr32 /s licmgr10.dll
, ?% _- {$ O T, Cregsvr32 /s hhctrl.ocx2 Y$ ?" j$ c0 g- n. u7 {7 ?
regsvr32 /s inetcfg.dll
8 x+ c( u* z1 sregsvr32 /s trialoc.dll
& O" K P* g e$ f- F$ F0 z' hregsvr32 /s tdc.ocx! I _4 J- s6 x' [# B/ `1 \2 s
regsvr32 /s MSR2C.DLL1 o* f6 j7 G, |- U
regsvr32 /s msident.dll7 Q$ F) g+ e; A8 \2 I1 Q
regsvr32 /s msieftp.dll
4 i* I; S: R* y9 P5 Qregsvr32 /s xmsconf.ocx! I6 H( d$ Y% c2 R" \) L; _
regsvr32 /s ils.dll5 G7 J- g+ i5 u! I; ]
regsvr32 /s msoeacct.dll
2 L0 I, l8 Y& @0 i# Vregsvr32 /s wab32.dll* D) l B! _. q1 w/ \! u$ C, n& I
regsvr32 /s wabimp.dll3 u* g: ~1 @$ R" H
regsvr32 /s wabfind.dll
9 }( }4 I( `, T( x. d2 m0 ~regsvr32 /s oemiglib.dll
% d6 \. |% s9 xregsvr32 /s directdb.dll
) C0 S9 h- I! c" ~: {1 Kregsvr32 /s inetcomm.dll* a4 N0 v7 V; `7 F
regsvr32 /s msoe.dll' X5 u" y- n5 {
regsvr32 /s oeimport.dll2 b3 H/ o# Q! j5 o
regsvr32 /s msdxm.ocx$ B( u9 \* [) ]% Q! I$ g
regsvr32 /s dxmasf.dll& A' ^* ]7 h+ k: x4 ?
regsvr32 /s laprxy.dll
2 n, B3 |. Y# R5 j+ u% _) J. Uregsvr32 /s l3codecx.ax- Q0 j8 H9 ?$ Q% i# u
regsvr32 /s acelpdec.ax
) R% B9 g& v- B2 `$ Pregsvr32 /s mpg4ds32.ax8 X ?+ Y9 R7 z/ A* H+ l" Z
regsvr32 /s danim.dll
: Q' R! W) r# S5 {7 \) y' r- C+ |! iregsvr32 /s Daxctle.ocx
8 r) Q$ \8 F5 R$ A' hregsvr32 /s lmrt.dll3 ^8 S4 l( ~% q, g$ P$ B% T7 }
regsvr32 /s datime.dll
5 h7 I- f# q3 h D4 cregsvr32 /s dxtrans.dll( o# t% N- z7 Q+ K5 V( d, }! {) Y8 X
regsvr32 /s dxtmsft.dll! Q% H9 E) v# Y
regsvr32 /s wshom.ocx: s8 V; g6 u9 g
regsvr32 /s wshext.dll
; \2 s& J9 S0 c- V; Qregsvr32 /s vbscript.dll
8 `1 t: v @* H# c, W8 ]& X: Tregsvr32 /s scrrun.dll mstinit.exe /setup
# C; _% Z! s, |# T% D, e7 dregsvr32 /s msnsspc.dll /SspcCreateSspiReg G- S- k# O3 T; F) U8 M2 q E
regsvr32 /s msapsspc.dll /SspcCreateSspiReg
/ F& y' x6 P/ qecho.
/ \6 t, p/ P/ ^5 S; s4 ?8 k6 ?echo.5 _8 d& ?: |# O, {
echo 修复成功!任意键退出!* B% F7 D% b; W/ r0 C
pause>nul
3 x0 r! `# k0 C, F; T% `9 P5 O四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。
: G. y! s' n" x M/ o2 f( b9 h: n" X* m+ W+ {
PS:- n+ A3 _! ^2 |2 V& @
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。( E* ^0 Z4 [8 `5 M% b
8 R; j: Q* k6 F7 W. s如果用完以上办法后,运行iis仍然出错
" q) a) [7 L7 L右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”( @. G, D7 r/ v7 K8 q1 s/ [
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
# ]. V) ]3 W2 R# D& L* ~! V) U0 a
IIsfixer.rar
(1.07 MB, 下载次数: 0)
" Z) n6 R% N3 p. f5 C
\+ Q. b- L. o5 k
' S8 l- W/ S# Z+ g! a6 }% D2 { |
|