|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:6 H0 N& L- V% I- ^6 M: j& `
- H: P0 J( r( L: N
错误号:-2147221005; X) b5 q5 t) E3 {3 p
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串( u! t7 @4 X# H) A
4 E9 T% s1 `: X7 ?2 G `- v测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。 l. M3 W3 d- ~- X2 i
- F, Y z1 s. T
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:
# K$ p! r: K. a% C5 I6 `3 Q- h 一、权限不足- N3 E6 k$ e0 m" w" k
右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。$ u3 U' P4 M9 u- B9 p L. H) ]
二、系统没有开启FSO组件.
" |) d d) |. h5 M5 q运行cmd命令$ Q0 D0 a; f! ^" Z. w
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll 3 Z! L" K9 ]1 Y9 ^1 a. O0 U! J m
重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"
1 p9 V( [. ?* e9 E: l( C重新注册ADODB.Stream组件" }; ?# L R- y
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
( l& m/ ]3 v7 _7 W* P/ A) Gecho 正在修复,这个过程可能需要几分钟,请稍候……
- O$ |6 _, @# r2 h. [rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
. [, C+ a* ~4 U( R' X' a7 ]4 hrundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
4 b+ C; V* I2 I6 mregsvr32 /s comcat.dll% D2 d1 w; ]& C5 d4 _7 g
regsvr32 /s asctrls.ocx
8 |1 @# w5 |$ Z) q* n( Q) I9 rregsvr32 /s oleaut32.dll
0 `$ T$ r2 Z* G9 V. \regsvr32 /s shdocvw.dll /I
; M( p4 E5 e' R8 fregsvr32 /s shdocvw.dll5 ]" e' N/ \/ r
regsvr32 /s browseui.dll7 d3 ]( P \1 t: c7 K
regsvr32 /s browseui.dll /I. l; r- E1 y6 Y8 |' ^
regsvr32 /s msrating.dll" Z/ ^, ?; X/ q) E8 c! h, f |
regsvr32 /s mlang.dll O8 ~- z8 W7 L. p+ U1 S% D. Q! Z
regsvr32 /s hlink.dll
* n6 G+ E4 |* [+ Q3 u0 ~' ^2 g; pregsvr32 /s mshtml.dll' R. B u9 j4 c; {2 O* K K/ O
regsvr32 /s mshtmled.dll
0 G7 i0 Y T: L8 {regsvr32 /s urlmon.dll
Z& l. b% W8 P$ D; zregsvr32 /s plugin.ocx6 _0 A' J& o* y8 D- t1 j
regsvr32 /s sendmail.dll$ V P: J5 O( _
regsvr32 /s mshtml.dll /i: l9 U* ]" g6 c& i
regsvr32 /s scrobj.dll
0 k# X9 u7 e$ U- c) z* sregsvr32 /s corpol.dll+ `4 Y$ [+ D( q6 h
regsvr32 /s jscript.dll
2 r2 ^6 f% L: q# x. mregsvr32 /s msxml.dll: G. b& W, K+ K8 d7 M
regsvr32 /s imgutil.dll
# F0 `( y5 C! c- U1 T+ zregsvr32 /s cryptext.dll4 L. O: D, u/ r0 [
regsvr32 /s inseng.dll
2 F" s( g$ ^- I" |2 q* Dregsvr32 /s iesetup.dll /i# `. s+ Y& k* c& D$ l
regsvr32 /s cryptdlg.dll' k1 P! |; k4 `
regsvr32 /s actxprxy.dll" v z$ _ `6 S: }- Y6 d1 O
regsvr32 /s dispex.dll
* ]! U8 A, r% N: I# Sregsvr32 /s occache.dll
0 N6 p) @ t8 T4 E/ b1 H5 Fregsvr32 /s iepeers.dll
9 }* `- [/ z% r; C4 k, k+ Wregsvr32 /s urlmon.dll /i
Q# u0 {0 G2 n$ h0 D. Q Iregsvr32 /s cdfview.dll
: v7 L& f( ?# ~) v) Yregsvr32 /s webcheck.dll
7 r, ]' s; c! e& v& v9 B! hregsvr32 /s mobsync.dll: W1 }3 `- @; a7 D3 ~: v
regsvr32 /s pngfilt.dll
1 Y! m; ^. o6 @6 g2 U6 ]( \& iregsvr32 /s licmgr10.dll1 z$ F9 {5 ^; y- |& h0 k4 _
regsvr32 /s hhctrl.ocx/ Q7 o! V+ k W: j1 |. h! c: ^4 R7 v
regsvr32 /s inetcfg.dll
- w/ o5 g# N- P; j. R, Bregsvr32 /s trialoc.dll
8 B+ [% q% `6 \7 b: _0 Dregsvr32 /s tdc.ocx
/ s: n7 U2 r% S3 F2 {5 |' }regsvr32 /s MSR2C.DLL* }/ c1 R+ G) @3 ]) H+ Z+ R6 r
regsvr32 /s msident.dll2 W& ]2 u0 @: [4 f& z
regsvr32 /s msieftp.dll5 P. z& j: x/ y0 O
regsvr32 /s xmsconf.ocx3 H+ N$ I+ I" q# [6 _3 x
regsvr32 /s ils.dll4 p: M. H* r2 h: y' t; T( G
regsvr32 /s msoeacct.dll9 z3 V% d8 M) E. k9 G; V
regsvr32 /s wab32.dll
1 Q: G" T+ @+ f/ t! r& S6 Qregsvr32 /s wabimp.dll7 W3 P9 d* [, H
regsvr32 /s wabfind.dll" H' k* \: ?% |4 B' p2 Y
regsvr32 /s oemiglib.dll
0 D+ I$ c8 O6 [8 A$ Y$ mregsvr32 /s directdb.dll
5 j" c. T1 a3 G) a' Y/ M$ _2 {regsvr32 /s inetcomm.dll( W8 W- X) x, a' A" y, O0 v. F
regsvr32 /s msoe.dll
' X) D- a& S5 Nregsvr32 /s oeimport.dll
; l. x+ h8 Y; g5 A* K: }+ dregsvr32 /s msdxm.ocx* d1 a8 t7 v2 ~( S0 F& h
regsvr32 /s dxmasf.dll J7 V% ?# ~+ g( |1 Z4 P* `+ u' g
regsvr32 /s laprxy.dll
6 W' L H0 b. ?) Rregsvr32 /s l3codecx.ax
7 L1 A. B# b! R3 c! [) M$ {3 Zregsvr32 /s acelpdec.ax0 E! H/ {$ P2 A
regsvr32 /s mpg4ds32.ax
4 V$ x2 z! Y4 U0 j2 P' y; U8 gregsvr32 /s danim.dll
' U* H8 c1 s6 [' |# a6 x2 n* qregsvr32 /s Daxctle.ocx
1 t' i0 ~- L' I) sregsvr32 /s lmrt.dll$ }7 j( x5 t1 B" R0 K
regsvr32 /s datime.dll
, n" B& B6 v7 t2 [5 p! j$ yregsvr32 /s dxtrans.dll# V$ s9 G% r- D) Z3 [; ?
regsvr32 /s dxtmsft.dll
5 o( p% c0 u9 }- Nregsvr32 /s wshom.ocx, k) o/ s0 O" I8 p; @2 k& f% j
regsvr32 /s wshext.dll
" l4 U# ]( d9 k' J h2 @regsvr32 /s vbscript.dll
o' {9 {9 ~7 e, Aregsvr32 /s scrrun.dll mstinit.exe /setup' y2 ?4 U1 L' {6 j
regsvr32 /s msnsspc.dll /SspcCreateSspiReg" d# o C5 R, J8 k/ y3 l
regsvr32 /s msapsspc.dll /SspcCreateSspiReg
! ~% Y D) o2 \( c; xecho.
6 C' t) w1 f8 X8 F% O. z' g# Vecho.
* M+ ?# w) D8 J; pecho 修复成功!任意键退出!
4 P5 Z2 {7 o/ j6 [9 b8 c" wpause>nul
5 A: H8 g% c7 Y四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。7 ^" H& {- B8 N0 o/ G- d7 s
" y& w2 l/ Q2 f+ C1 ` @
PS:
- a: \8 E; s( A: i' @5 L, B方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。7 ^0 u' P* m9 }' F; C) ?1 [
T9 P9 f" A# L+ w( w: \5 k
如果用完以上办法后,运行iis仍然出错
- K+ d; ]1 V& P6 P. Y) K5 A' {7 x右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误” Q( X/ W! T4 ]% t' J& @
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题- b) x5 V# n# P
IIsfixer.rar
(1.07 MB, 下载次数: 0)
" I6 P& L# e5 l! Z8 I H, y5 Q! K& F$ K9 B6 J4 G* M
! j+ a, ^9 h( j9 ^8 C' z
|
|