|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:
! o$ S3 L2 K! v7 I
9 G! f8 S, f6 n4 U% M错误号:-2147221005
! @5 |; f5 d, L错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
! [" B% k6 R$ e; _* e5 @* g
" N7 E! x( Q* D+ `( }测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。
% ^! P+ Y" u. b* o+ A; O: ?- M2 W. `# K) ^) B( _# F B
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:9 u/ k4 M. ]1 ?3 D! q% E
一、权限不足3 ]% Y5 Q& G7 o: t" L+ W
右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。- P0 g: f5 A3 e; I
二、系统没有开启FSO组件.
2 ^0 j( m5 t% D% r运行cmd命令3 s6 d! o+ V. l% k+ H- I2 M
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
- q+ Y: ^' H3 d9 C重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"
$ |- i7 S, ?$ e- m! A重新注册ADODB.Stream组件( d5 ~* N1 O, a
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。2 I/ r0 J/ O; [- P" B8 T$ e5 y
echo 正在修复,这个过程可能需要几分钟,请稍候……* G' e" v( J) d; f! _* e
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll K3 K/ L" R- r- m; Q
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
: m. p6 S* z" u T* B) Zregsvr32 /s comcat.dll% i: X' f7 a/ Z. ~, I1 m
regsvr32 /s asctrls.ocx
) V/ q8 z- b3 _# o) m' b, qregsvr32 /s oleaut32.dll5 q/ J7 F1 W8 W0 K' Z, F
regsvr32 /s shdocvw.dll /I
7 F) {8 O9 h" pregsvr32 /s shdocvw.dll
7 F+ m9 R8 f+ |+ T& F2 m, j! Y/ vregsvr32 /s browseui.dll
. s% D" l! x7 A1 y9 G& {0 Mregsvr32 /s browseui.dll /I
* I0 e5 I1 ~: f: v5 j7 ^1 S* pregsvr32 /s msrating.dll8 _2 \* ^6 F" d+ B1 j2 a/ x
regsvr32 /s mlang.dll: F# o4 e+ F# p0 i ?- p% R' P/ B7 ^
regsvr32 /s hlink.dll
; {+ o' c1 _# w, |regsvr32 /s mshtml.dll2 A" ^$ I% K7 o' `4 y8 G: L4 O
regsvr32 /s mshtmled.dll
6 \) X( [1 X3 c3 [; mregsvr32 /s urlmon.dll
@8 _0 Q. y* p: ^regsvr32 /s plugin.ocx
* ^' g: y9 h. P# A6 H1 c9 Iregsvr32 /s sendmail.dll
( [. M: k& c7 [) l9 fregsvr32 /s mshtml.dll /i
( x" L8 K" y; |, Q5 M0 Lregsvr32 /s scrobj.dll
3 @9 ]8 g8 K: z3 u9 q2 X# rregsvr32 /s corpol.dll. s8 d; O' E8 ^ M" ]4 z" c7 w
regsvr32 /s jscript.dll
, ^# O( U% Y$ n2 _regsvr32 /s msxml.dll
: z# q8 f* a8 }8 L/ |9 N" n9 dregsvr32 /s imgutil.dll
0 Z4 o4 [/ m" V" w# ?regsvr32 /s cryptext.dll! M+ D5 `! o; S- m) f
regsvr32 /s inseng.dll+ }, R' P) R5 W+ K7 R8 z, P
regsvr32 /s iesetup.dll /i
- x6 I1 ]+ W: a8 X1 _6 ?regsvr32 /s cryptdlg.dll
$ G3 m9 h5 w& \( bregsvr32 /s actxprxy.dll
! r' K$ ?9 S' gregsvr32 /s dispex.dll
6 f" U: V, h* r$ j, v" k; E6 pregsvr32 /s occache.dll
) j9 e: b. V. w+ ^regsvr32 /s iepeers.dll
; [2 t- S `9 p# d1 y$ r3 @5 r$ Zregsvr32 /s urlmon.dll /i
2 F+ `: A/ \" z3 q- sregsvr32 /s cdfview.dll
8 d1 H+ `- V6 J) Z8 }, S3 {regsvr32 /s webcheck.dll6 ?) I0 K' M. T; \
regsvr32 /s mobsync.dll
0 F, S) W* k W# T$ xregsvr32 /s pngfilt.dll
+ v Q1 ^! N7 W8 y, N, `" ^1 p# V9 dregsvr32 /s licmgr10.dll. s+ k2 i6 f) }, ^0 p
regsvr32 /s hhctrl.ocx
. A7 p# K% h. f: ^: k, {9 v1 x& gregsvr32 /s inetcfg.dll. S6 L4 }) d, i0 F
regsvr32 /s trialoc.dll
" }7 U: g/ k; m" X3 [* W5 L+ d. bregsvr32 /s tdc.ocx- m) E2 y/ W+ L t2 B8 V) e
regsvr32 /s MSR2C.DLL, M+ p+ e2 W/ Z0 X2 f5 N) J$ S
regsvr32 /s msident.dll
$ D, D+ _/ g4 {regsvr32 /s msieftp.dll
. g4 E* b% m% L6 c |regsvr32 /s xmsconf.ocx+ A2 k/ T) W: g* s
regsvr32 /s ils.dll% }+ `, H1 H8 P7 G
regsvr32 /s msoeacct.dll
, e9 `3 R& e' @7 G! z! Y9 sregsvr32 /s wab32.dll( U9 L7 T$ n: @' P$ j
regsvr32 /s wabimp.dll
5 Q2 D1 [, D( E) d- f3 v8 Y- x: \) U) ^regsvr32 /s wabfind.dll
/ Q1 t& J+ W3 r5 Nregsvr32 /s oemiglib.dll
) `. [5 a& x3 D X$ b$ ?2 Z9 }3 fregsvr32 /s directdb.dll
3 u$ G2 f( O; J' @4 y3 k1 mregsvr32 /s inetcomm.dll
. D4 q5 ]2 O0 l: p: g6 `1 d7 Jregsvr32 /s msoe.dll
/ a3 L* B1 e: O$ A7 x7 Cregsvr32 /s oeimport.dll
$ e) ~: k" K5 ]; Y6 T- [1 ^5 Rregsvr32 /s msdxm.ocx
2 z5 h8 h% p/ K2 xregsvr32 /s dxmasf.dll
) x! T8 T. P! K. P$ t( d- wregsvr32 /s laprxy.dll
5 h( `, Q3 `: y2 P9 `7 f9 qregsvr32 /s l3codecx.ax
, b z7 p2 g( L, s$ }! n4 P. Uregsvr32 /s acelpdec.ax- z' j0 a$ Q3 H, ~
regsvr32 /s mpg4ds32.ax
% x% F2 @! a( s. p ?, c0 D; Oregsvr32 /s danim.dll# d. {) E' Y2 M9 x+ ~6 \1 j) i
regsvr32 /s Daxctle.ocx
7 r5 O- `& z6 v0 c8 y6 y; Aregsvr32 /s lmrt.dll" v: M& l V/ p ]4 A
regsvr32 /s datime.dll! E2 ]7 D& Q3 J
regsvr32 /s dxtrans.dll
* p7 y% O- o9 {( \/ A5 _$ p- ?regsvr32 /s dxtmsft.dll
* k, D3 X3 c- q# ^regsvr32 /s wshom.ocx
& L( d+ }6 B0 l. }: ~1 k M& t# wregsvr32 /s wshext.dll
6 U5 G W% v' Z6 s$ d T4 Zregsvr32 /s vbscript.dll4 C3 h8 s& U7 r
regsvr32 /s scrrun.dll mstinit.exe /setup6 K5 ]2 V$ I, h0 \5 B
regsvr32 /s msnsspc.dll /SspcCreateSspiReg
. U6 s9 O1 X# D9 m; `- A- Xregsvr32 /s msapsspc.dll /SspcCreateSspiReg
( B) y3 I( N) xecho.: b. v( o# M( ^+ y7 _4 I
echo.& w. H4 B2 c& Z# F3 }7 O
echo 修复成功!任意键退出! G* w( \' {& u3 E3 N) `* O
pause>nul
T9 K' P3 T4 V6 d四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。
( n+ K" ~7 d$ e6 V8 T" n o3 `1 v2 d' U
PS:
; C/ a* f6 r" y方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。
w4 ^% e# J9 r- x8 X
! k/ s# Y; }9 ?0 K如果用完以上办法后,运行iis仍然出错
$ `' d. y) ?4 T7 ?; j t0 d3 y右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”& w' U4 V$ a. t% F) O$ D, o
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题* S2 o' B. t; `( j; ~7 @& D: h
IIsfixer.rar
(1.07 MB, 下载次数: 0)
@7 C5 b1 Y) J Y$ N, O. ~: b
' R1 |9 g5 i& I( O5 U
% Q& l8 b, ~( Q5 J5 w8 | |
|