|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:
1 o% F$ K( B: ]0 ~$ c
1 [3 D, k) ~" P' C/ c错误号:-2147221005
" S V/ X* }! T" A7 ~2 w7 t错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串0 \* U4 X# ]. f/ C
4 i# F2 Z( S% t( e( ?测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。
4 ~5 a. f9 C- I1 G" e' ~& Y0 `0 b9 E7 D+ e: m1 c8 r* O8 {
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:7 x0 h+ ]$ x" p4 u% p7 x( O& n- Y
一、权限不足
& _" I) J* e7 \' k右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。4 |# {6 e' g- |1 o( e; `
二、系统没有开启FSO组件.
# U: \1 ~6 h* I6 z3 D运行cmd命令2 y* t- w! ?* z; ^' K
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
1 w4 j8 S) \* i. K重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"' W0 e$ t, L7 c, `
重新注册ADODB.Stream组件* @& W: |% X( @; Z* H8 G1 B
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
: {# Y' S6 k4 h/ C9 u& u. oecho 正在修复,这个过程可能需要几分钟,请稍候……) K; ~* v/ Q6 m( ?3 e
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
$ T. O( V4 ]' @: K2 o4 o* E q& yrundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
; R* w; N6 A3 k; b# \9 y0 l3 Oregsvr32 /s comcat.dll
+ O) q# h7 Z& m# W7 u! ^# eregsvr32 /s asctrls.ocx7 q- e% V9 n: Q/ x* g# f- i+ f
regsvr32 /s oleaut32.dll- s0 A9 b& i2 W6 k2 N' \2 x
regsvr32 /s shdocvw.dll /I
# U5 {6 Q7 m" J5 A' s8 dregsvr32 /s shdocvw.dll4 k! ]3 k- W) {
regsvr32 /s browseui.dll
6 A% ?% K `+ b, C0 {9 u! ?& Mregsvr32 /s browseui.dll /I
8 } d/ L" O/ B# Tregsvr32 /s msrating.dll
2 n; W* w4 s7 m% H; s; _regsvr32 /s mlang.dll
# D+ z8 m! x2 hregsvr32 /s hlink.dll
5 i, t8 |- i/ v) z. l8 M8 Aregsvr32 /s mshtml.dll
% U3 C) z0 _$ i! N9 ?regsvr32 /s mshtmled.dll
# q( c% y0 Q% ?4 G0 }regsvr32 /s urlmon.dll6 S+ V8 N5 Q4 O5 c, ]& I$ S, S0 W x
regsvr32 /s plugin.ocx7 n- _3 ?( X y1 I2 p: M
regsvr32 /s sendmail.dll
- `2 I5 d7 @& z6 A7 z! r; O Vregsvr32 /s mshtml.dll /i
& p4 s1 P3 q @6 B& nregsvr32 /s scrobj.dll
* [' P' P& `! `5 p' O3 \regsvr32 /s corpol.dll
4 n; E/ o6 b: i/ uregsvr32 /s jscript.dll
~3 G1 v) d' ?% r# C6 {: I, }regsvr32 /s msxml.dll0 s, D& j2 b: N, ~/ d4 {- B% z
regsvr32 /s imgutil.dll
+ ^2 U( d4 f1 Q, xregsvr32 /s cryptext.dll9 U) D* _# t0 h8 |( e
regsvr32 /s inseng.dll
! n: [$ R- t( h5 L3 lregsvr32 /s iesetup.dll /i
& z# q7 M" T3 S" I; u1 Wregsvr32 /s cryptdlg.dll* ~& x6 ?) ^- _* s! I
regsvr32 /s actxprxy.dll
+ l& G5 f* g* f; w+ Uregsvr32 /s dispex.dll
) P" U o4 c2 \" cregsvr32 /s occache.dll
$ K$ `6 _6 g9 }6 Fregsvr32 /s iepeers.dll
- r' ?1 S; r9 A. V' @regsvr32 /s urlmon.dll /i
0 h3 O T5 t+ l$ s0 fregsvr32 /s cdfview.dll
! F4 B1 h$ l- Sregsvr32 /s webcheck.dll
7 H& {1 J* k! f+ Hregsvr32 /s mobsync.dll' z7 B$ C- q: N
regsvr32 /s pngfilt.dll
! o# T( l2 A$ p! M/ L6 s' qregsvr32 /s licmgr10.dll* p {, X# V/ \) X! a* ^! X( G/ ~
regsvr32 /s hhctrl.ocx! K8 a7 g k7 v& @5 k5 V$ J' ~9 a9 ]/ `
regsvr32 /s inetcfg.dll
3 ^# y& Q$ s9 S" t+ Y* w% Y+ rregsvr32 /s trialoc.dll" _8 q% E0 o7 {
regsvr32 /s tdc.ocx
: Z4 j; l4 ]( eregsvr32 /s MSR2C.DLL
5 ]2 U5 Z# o( f; `( u: a3 oregsvr32 /s msident.dll
0 h0 `# W, ]8 }regsvr32 /s msieftp.dll
3 `7 U9 L$ [1 c5 [regsvr32 /s xmsconf.ocx
+ F, n0 D) ~; [1 F( m" oregsvr32 /s ils.dll- _* O) d6 Y$ o4 m, y; }8 Z
regsvr32 /s msoeacct.dll5 h9 g( D( b/ N0 v8 p& a9 B
regsvr32 /s wab32.dll" Q+ G, X( y: B* H% ^
regsvr32 /s wabimp.dll, D0 z' { h% o7 W5 f& e) E
regsvr32 /s wabfind.dll
) Z' `: n8 c. q, g/ m3 Aregsvr32 /s oemiglib.dll
. a- L! _% E n' y6 c X3 B. A {regsvr32 /s directdb.dll
& Q- J; h! v. _2 C: i. y* g2 t- l4 bregsvr32 /s inetcomm.dll- R6 c- z0 i# F- ?( m Q
regsvr32 /s msoe.dll
( [5 e; z$ d6 D! T; K4 t/ U5 H+ O, s* lregsvr32 /s oeimport.dll
7 I4 z- w- U- x/ Xregsvr32 /s msdxm.ocx
4 J# Q$ u- C/ f) |& {% Dregsvr32 /s dxmasf.dll& {# a5 s, {( [" d
regsvr32 /s laprxy.dll
6 D" ]) O( B F" tregsvr32 /s l3codecx.ax
! ]* c' q, M8 Aregsvr32 /s acelpdec.ax
$ I: L, c* p: v; b3 b' Aregsvr32 /s mpg4ds32.ax
: m3 `- P4 W0 `% O9 k- i7 o0 T uregsvr32 /s danim.dll
$ {8 _6 I4 r* D, tregsvr32 /s Daxctle.ocx
3 L# M, S1 d# ?) S# q$ M5 w8 w2 Fregsvr32 /s lmrt.dll: U* C: W/ Q* R9 ~: N v; q9 X. f- p
regsvr32 /s datime.dll
9 H% |+ |$ c8 |, `& |. |% ]7 Rregsvr32 /s dxtrans.dll
9 N, f5 K$ j0 G, Cregsvr32 /s dxtmsft.dll$ _1 x9 a. l' Q% c+ R( ~/ j! T
regsvr32 /s wshom.ocx! R5 _7 L9 Q6 ~: y1 b7 e6 n% H2 J/ e3 a
regsvr32 /s wshext.dll
: e7 x. F. Q0 tregsvr32 /s vbscript.dll$ X! {, _0 K8 ?
regsvr32 /s scrrun.dll mstinit.exe /setup
+ M* {9 j# [8 a+ Tregsvr32 /s msnsspc.dll /SspcCreateSspiReg* t$ ]5 r6 h: D+ j. b- f
regsvr32 /s msapsspc.dll /SspcCreateSspiReg4 W- \0 a/ v I8 L
echo.$ G2 U J# P$ Y
echo.
. Q# E9 c9 S# {7 t- hecho 修复成功!任意键退出!
9 E, X. X# x- N3 \6 Y* l- j vpause>nul
! S/ O6 E! t3 a: x. d0 Z四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。
; ^4 h- G+ x4 G7 c9 \+ I4 I
4 d: ~& E8 K5 xPS:4 i" e: T9 |& C- |
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。2 U! T* j9 t2 J/ V9 R7 e
2 S+ _4 F2 R" Q- b7 N& E如果用完以上办法后,运行iis仍然出错+ ?) S6 n5 o; a% l/ e2 G
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”: y6 _+ b6 z) c8 w
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
v8 g1 r$ U! w# U! P
IIsfixer.rar
(1.07 MB, 下载次数: 0)
/ k5 W( a. [; O, B8 ~$ L0 a4 Z6 D8 o( K' Y7 D9 Z
9 c/ M- G* t# W6 G5 e |
|