|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:
; m' V" \2 m9 }) x! ]# r
z0 G( Z! C, g: L& j2 O错误号:-2147221005
9 {5 b/ Q* Q5 M9 X1 N: I( S- C6 t错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
: |3 m, u3 r( u, X8 Z9 b7 [& z' R* W+ z' S( x
测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。
( W/ H* h% j3 V: Q* C8 |( e1 y) a! N# u3 l
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:, A9 Q+ G! p4 X
一、权限不足
; ^) Y: M6 u8 U; c& P右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
) a0 z# M$ N8 y& M1 o8 k6 x二、系统没有开启FSO组件.9 b8 q2 \) O( ^$ T1 C( L! T
运行cmd命令
/ f) r6 ~: [8 Q启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
6 i* L* A! I# H' U重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"- C4 F/ v: _) q1 j, P
重新注册ADODB.Stream组件
' T4 i: L5 @6 N* r三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
9 Z/ u9 ^+ g8 i8 a+ g# oecho 正在修复,这个过程可能需要几分钟,请稍候……, Y9 R0 f1 [" S" _" q
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll( h& E8 f$ U3 W& Y& _: S& t
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
" O: X% _# _% R& k% Y: oregsvr32 /s comcat.dll
0 J7 n$ \9 Y5 Y) b8 |6 P d; Tregsvr32 /s asctrls.ocx
- B- g" x, C8 O$ [/ i. |regsvr32 /s oleaut32.dll
7 p/ X9 h8 y% E* K8 pregsvr32 /s shdocvw.dll /I
h: q' W6 T7 H5 z& f; Cregsvr32 /s shdocvw.dll6 o6 d- }5 D6 U9 U% l
regsvr32 /s browseui.dll" h( ~; v5 _, ^1 ?+ n8 h0 T" s
regsvr32 /s browseui.dll /I
' D9 h w2 P6 \) s) e% a/ H1 M. ?regsvr32 /s msrating.dll1 y) Z( t7 j" u5 r" `1 l; {
regsvr32 /s mlang.dll: z7 I# X' k i! Z' S- P
regsvr32 /s hlink.dll
8 ^( P0 B! I- Y4 L# s' N- qregsvr32 /s mshtml.dll
% A+ ?* F. M( y" Z/ v, `: sregsvr32 /s mshtmled.dll
& m4 z" t3 o$ h; Q3 J7 Uregsvr32 /s urlmon.dll! I+ ^& m4 F& @/ {0 J
regsvr32 /s plugin.ocx0 P+ I, P) k) q, {0 h3 c) U/ J
regsvr32 /s sendmail.dll
; t5 L3 D: y! Q8 p0 X+ U) fregsvr32 /s mshtml.dll /i; T- C. y# X8 h. y
regsvr32 /s scrobj.dll5 q6 }( f; s( G: w* d
regsvr32 /s corpol.dll
' o4 E% V6 J1 G7 ?$ H) `regsvr32 /s jscript.dll
. w. o9 L: R) d7 q% Oregsvr32 /s msxml.dll
n8 R! I! W Cregsvr32 /s imgutil.dll
5 m+ |5 @3 E" uregsvr32 /s cryptext.dll
, ^. t' f$ I' {; W% @regsvr32 /s inseng.dll
" S6 E, O ]$ m7 d* rregsvr32 /s iesetup.dll /i: p1 C" n; D. n4 d
regsvr32 /s cryptdlg.dll
/ p; Q- U2 ?' b+ E, cregsvr32 /s actxprxy.dll! A' ^7 v8 a6 q% @0 e6 P9 v3 b
regsvr32 /s dispex.dll$ D, a! q' l( t) y' M" ~9 s$ B% r
regsvr32 /s occache.dll
! T+ u! Q, q3 k& q7 }regsvr32 /s iepeers.dll
+ e9 W$ q, x4 aregsvr32 /s urlmon.dll /i( T( V$ F" G4 f
regsvr32 /s cdfview.dll: Q4 R* ]$ C% ?- `" U! U' |
regsvr32 /s webcheck.dll
2 P: I) b( P! f; m$ eregsvr32 /s mobsync.dll
0 X6 t7 i+ E _/ s- U* ~regsvr32 /s pngfilt.dll# \5 N2 P: f- Y
regsvr32 /s licmgr10.dll7 j! o5 \+ s9 i" Y( f9 ~! J) H
regsvr32 /s hhctrl.ocx3 ] J6 K. p9 M7 [2 F
regsvr32 /s inetcfg.dll0 |2 U: E, Z, V1 S C
regsvr32 /s trialoc.dll8 d9 ^& N& W7 Y- }* P$ i/ W
regsvr32 /s tdc.ocx
! \( O: [# J( R5 V4 v4 L& u. zregsvr32 /s MSR2C.DLL
) ~' m9 @, L' R0 N) H' _! W1 Q" [regsvr32 /s msident.dll! P% L6 o R0 z* _! V& a r# j
regsvr32 /s msieftp.dll
4 C. V6 a0 i6 M% x' vregsvr32 /s xmsconf.ocx$ W# d. W: x0 @
regsvr32 /s ils.dll
/ Z9 h: W; W# h% p: X, Wregsvr32 /s msoeacct.dll9 u( X" N( _% K7 P
regsvr32 /s wab32.dll
5 g2 [! {. Y5 A# rregsvr32 /s wabimp.dll
+ H" M/ a4 S1 P+ _/ E: ~3 Sregsvr32 /s wabfind.dll# B' g' i5 k4 K1 Z; M) F: r
regsvr32 /s oemiglib.dll
8 A0 {* f" B" n% N+ x! v) ?: R& xregsvr32 /s directdb.dll
! S3 u+ L; ]" a' T1 _ k9 Zregsvr32 /s inetcomm.dll m$ ?9 `2 X) B# |7 m8 k! K
regsvr32 /s msoe.dll
; H8 Y. _* u; t. V# Dregsvr32 /s oeimport.dll* k1 o o& _1 o' T0 y' {
regsvr32 /s msdxm.ocx" |. h6 f4 o8 v4 ^4 l8 Z* w
regsvr32 /s dxmasf.dll# [. p: V, F: n2 T5 n- I
regsvr32 /s laprxy.dll
5 `# T3 w# m9 s: Qregsvr32 /s l3codecx.ax+ v2 Z" N9 ]2 a
regsvr32 /s acelpdec.ax
9 P, B' h1 J |. W" n* Qregsvr32 /s mpg4ds32.ax! ]) ~2 C$ t/ P- y% N' E/ ?
regsvr32 /s danim.dll
9 O: r2 a, G) _; ~5 f, _regsvr32 /s Daxctle.ocx
1 j6 p, h c# _" U: {regsvr32 /s lmrt.dll
( {; U. @+ A( O& [) Lregsvr32 /s datime.dll: D& h7 U5 j$ G' m3 U
regsvr32 /s dxtrans.dll. c9 O9 i! q& U5 \* J: _/ k
regsvr32 /s dxtmsft.dll
; l9 n7 y( j+ O Wregsvr32 /s wshom.ocx
5 o; ?0 ~! h. A) K$ M' |+ I2 xregsvr32 /s wshext.dll7 @. r; Y/ Z1 k6 B
regsvr32 /s vbscript.dll* L# i+ ^' ]8 ]4 ~! `9 F% _
regsvr32 /s scrrun.dll mstinit.exe /setup
; t: ~6 a! X& T' Oregsvr32 /s msnsspc.dll /SspcCreateSspiReg
. r# a3 E1 V% q) ~regsvr32 /s msapsspc.dll /SspcCreateSspiReg
- K/ ~- E( a2 n7 e" |9 eecho.
7 l; i5 P% g r7 R* ^9 techo./ J) v# r4 {4 ~2 y, E2 `. V% j
echo 修复成功!任意键退出!
2 a! s3 l) g( A7 o7 qpause>nul
: O4 I @6 |" {: W, I四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。% ~ W* C% A. S" ~5 Q+ E
) i+ \' w+ U0 ZPS:* v3 M/ |: V9 r5 u8 Z, w9 Z2 u
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。- B+ M" F, ~/ X+ l7 X
4 o8 ~0 Z" \) ~; J: M3 y
如果用完以上办法后,运行iis仍然出错
8 [ e& A( L$ V/ E右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”
7 ^% M( f# d' J9 G) \' _6 U下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
8 {7 f2 ~) ^ C# @ c+ s
IIsfixer.rar
(1.07 MB, 下载次数: 0)
& v! R7 j, }! D
+ l/ b; E7 Z# v: k# c( d# K& }' P u. b+ b% L- w" v1 ]7 x& r, _. P4 }. e
|
|