|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:. Z Y9 ?5 O" l, ?
- `: A1 w& z! H
错误号:-2147221005
4 V S% \3 |* L3 r7 ]错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
) {( g" o0 W, {0 b3 ^3 @7 h- T+ c$ o9 P1 r& w/ s$ U8 x- N
测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。( z7 u) J; }: P& A% d
v# K7 i6 D: [5 Y2 i& e5 o
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:& z" G% l+ h7 T8 u2 v1 j
一、权限不足
+ b1 F: ~( |0 R2 W7 q6 [5 P+ s右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
4 j1 e$ H! g: G8 f4 P1 m' R9 F3 D3 w二、系统没有开启FSO组件.! n# J7 a8 \6 d5 z/ P% l
运行cmd命令
: f( M2 R4 o8 e, ]& Y启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll % a) U5 d$ Q4 H
重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"$ }4 a1 L3 q+ e) R9 K2 G
重新注册ADODB.Stream组件7 D/ A/ |/ @* a6 R& r8 S6 @
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
a0 Y6 h9 d1 R, y: p& m3 fecho 正在修复,这个过程可能需要几分钟,请稍候……! f \' D: [9 _; _, b
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll0 f* ~* L6 K! w* B) J
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb- E6 K4 C: a& B2 F9 T9 B) G- }( {
regsvr32 /s comcat.dll
/ Z+ O% J. O$ F0 Qregsvr32 /s asctrls.ocx/ r1 i0 F, x5 m i' B
regsvr32 /s oleaut32.dll
9 T u7 G) d: E; m5 gregsvr32 /s shdocvw.dll /I: o0 |) l. V% D5 z- A- Q
regsvr32 /s shdocvw.dll. k! \( U( h0 |* W
regsvr32 /s browseui.dll
/ Q; I' Z$ D6 ]regsvr32 /s browseui.dll /I A! v+ S1 G4 g2 [) w
regsvr32 /s msrating.dll/ m: D$ {" L9 E' b
regsvr32 /s mlang.dll
1 R- g6 B9 ]9 @1 lregsvr32 /s hlink.dll
6 z" o5 X$ b0 I# H6 L2 Y! pregsvr32 /s mshtml.dll$ ?4 M" D6 N& l$ _& P% w
regsvr32 /s mshtmled.dll
. ^% x" k& T4 s p3 `regsvr32 /s urlmon.dll& L2 G$ [) r! n8 U* I0 Z( F
regsvr32 /s plugin.ocx; @" p: i& _# V; j" U# C4 H
regsvr32 /s sendmail.dll
# [) |6 ~2 I, F8 d9 k+ @regsvr32 /s mshtml.dll /i8 T6 ^" A! m2 F3 L$ X; s
regsvr32 /s scrobj.dll$ Y3 x9 Y- N. O& |$ s* t* Z% T$ q
regsvr32 /s corpol.dll
* X# d1 t# x- y& F' Bregsvr32 /s jscript.dll
5 S8 Z# B0 V. K' tregsvr32 /s msxml.dll
. E4 W) ]8 \& ~& t. mregsvr32 /s imgutil.dll
4 T7 M' r; m$ U# l/ hregsvr32 /s cryptext.dll# n! I" g' e; O. {/ |4 H
regsvr32 /s inseng.dll
5 T3 Y7 ?. U9 Q4 N9 mregsvr32 /s iesetup.dll /i
- B# ?2 {8 S8 D2 n8 rregsvr32 /s cryptdlg.dll
4 b3 [9 z+ a& ^$ N0 ]7 T4 cregsvr32 /s actxprxy.dll
0 W, B0 R1 q% K- u, X# M n7 fregsvr32 /s dispex.dll! K4 U5 f3 ^" G
regsvr32 /s occache.dll
7 P' Y( {& E/ U8 g$ `2 sregsvr32 /s iepeers.dll
' l: E( _3 U7 w0 `& ^& Xregsvr32 /s urlmon.dll /i
1 @* ~* z" m' ~+ H8 H* S% tregsvr32 /s cdfview.dll
7 f! X1 r. I2 N7 C6 bregsvr32 /s webcheck.dll- a7 N+ V3 o& V
regsvr32 /s mobsync.dll8 h# `6 k+ K x2 {5 V, M& B
regsvr32 /s pngfilt.dll( x, f4 n/ u1 Y/ y) P. S7 |0 d
regsvr32 /s licmgr10.dll/ ~. C& a& m' R
regsvr32 /s hhctrl.ocx7 U! }( `4 y+ Q7 l5 p
regsvr32 /s inetcfg.dll
2 ^' {/ T/ y4 L- K) W$ j4 R* D* x j, _regsvr32 /s trialoc.dll
5 l0 I0 g+ M1 R' g, X: Fregsvr32 /s tdc.ocx4 c$ I6 b& U+ P, O9 G$ N* B
regsvr32 /s MSR2C.DLL- f& @4 j$ ?) W5 x, I
regsvr32 /s msident.dll
, [3 F0 P; W$ n: b" R- h( Yregsvr32 /s msieftp.dll
& ^1 h5 Q5 F5 K2 c: q1 S3 Hregsvr32 /s xmsconf.ocx
( v3 n! h& j" B) \1 A: S/ eregsvr32 /s ils.dll( n) }- e s( K* g
regsvr32 /s msoeacct.dll1 t% m0 m& F. J `+ F+ i7 v' S2 v6 N3 c, j
regsvr32 /s wab32.dll
+ [0 s. S( ]: }regsvr32 /s wabimp.dll- e* \' U3 o! L( H7 x. `
regsvr32 /s wabfind.dll
6 u6 D5 ^7 {% ]. Z: e- d! ?- q8 oregsvr32 /s oemiglib.dll
3 c1 H+ ?7 y$ H( {5 oregsvr32 /s directdb.dll8 A+ v2 W! x9 T$ r6 R0 @& `
regsvr32 /s inetcomm.dll
) n; ?0 t; a' ?! x$ Hregsvr32 /s msoe.dll
* T3 E1 [& Q0 V* |regsvr32 /s oeimport.dll" x/ z4 i( g7 [
regsvr32 /s msdxm.ocx* i# W* u! g( u: g! |6 i
regsvr32 /s dxmasf.dll; ?5 B+ z( [% o6 v* O5 b i* [
regsvr32 /s laprxy.dll
" Y% w: O! w& G0 }regsvr32 /s l3codecx.ax$ w1 U7 i9 {* D6 S% g
regsvr32 /s acelpdec.ax
# F5 E# O( c. y# mregsvr32 /s mpg4ds32.ax1 z4 g: Q9 ?- G$ Y' a9 b
regsvr32 /s danim.dll
+ V1 S. w n7 k/ |9 k# kregsvr32 /s Daxctle.ocx& ~- {% \6 V0 W/ ~" H
regsvr32 /s lmrt.dll J# D* S; O# W; [
regsvr32 /s datime.dll
, f" M9 }; U2 s# E% Mregsvr32 /s dxtrans.dll5 m# ~* ^+ ^" L: k
regsvr32 /s dxtmsft.dll& V1 g8 g- {3 P+ o, x ^
regsvr32 /s wshom.ocx
+ }! t5 C1 @. Z: o7 u' K: P. w) K, Oregsvr32 /s wshext.dll
8 c2 q! ~+ a0 Y; q) Y3 t: Gregsvr32 /s vbscript.dll
8 G" r1 D5 {" x. y/ g8 ]; p" yregsvr32 /s scrrun.dll mstinit.exe /setup, |! L7 R/ Y& |8 r7 g1 Y
regsvr32 /s msnsspc.dll /SspcCreateSspiReg' D# t i7 W( U: }& a
regsvr32 /s msapsspc.dll /SspcCreateSspiReg
1 ~2 c8 r- ?2 y6 J. J4 `& t, s6 q* fecho.
* B6 v, s- h( z- P" A' T6 ?; qecho.
1 {; Z k3 u, W4 M# D/ s N3 eecho 修复成功!任意键退出!5 m, R/ w/ g: Z4 a2 M
pause>nul$ P$ V) H4 h O: u) k, Z
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。" X. w* K q& e' H
' }: R, |/ @( `PS:
h! [2 j& W3 k# c, c5 @- F方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。
' W/ N$ V' X: G2 K1 j
2 D3 k3 H; g0 U0 e- ?- f7 v. Q如果用完以上办法后,运行iis仍然出错
: J+ ~5 C0 S" q$ i右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”. w5 p7 C( u0 n7 `9 N
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
i$ V; b3 ?, c! e2 b) L- \9 E
IIsfixer.rar
(1.07 MB, 下载次数: 0)
: J t3 O4 \$ P! b
$ n. R2 o" l6 s) {! {. r$ i+ s3 z* W9 e4 T& [' o% v
|
|