|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:
0 r2 Z0 k4 x3 y* l: X2 E8 V6 O, O$ Q2 r3 Z/ m2 u
错误号:-2147221005# m3 o- t6 w" @7 c6 o
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串3 h( z V5 _9 k9 R# w& B
8 W( \ t9 u7 L' j测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。0 p: A' U0 M+ k5 p0 {( F8 w( o6 U; |( K
$ m, u2 |" E+ m" D; N- Z! k
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:
2 [$ h8 i* ~* l5 M2 ~! N 一、权限不足5 R3 P- t% J/ u
右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
. L+ ~4 v6 x6 d2 b* a二、系统没有开启FSO组件.
& P# T1 H0 J# B. |* r! I运行cmd命令
7 v' o5 @1 M* m% S$ c' w& c+ S4 m5 N启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll & [5 i) H o; w3 J5 \, |
重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"; W5 B5 k) G8 m0 l1 G
重新注册ADODB.Stream组件2 n7 d$ f8 O0 v! }% M/ X# O
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。9 l' T- ? S9 o% C7 g% d
echo 正在修复,这个过程可能需要几分钟,请稍候……% ~9 `- w# R# }0 `" m3 b
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
! P! g9 d& b q1 H' U0 M% ~; Rrundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb# O' |! o7 ?+ ?7 Y
regsvr32 /s comcat.dll
6 v1 S) B7 ?& ~, X7 s7 bregsvr32 /s asctrls.ocx
9 }, z& O5 h6 F6 @regsvr32 /s oleaut32.dll" G- T- `3 T3 E g d* A' k
regsvr32 /s shdocvw.dll /I
6 M5 b" B" S6 {* Dregsvr32 /s shdocvw.dll
! K" n/ O7 `2 |; H/ \2 C1 rregsvr32 /s browseui.dll2 n( G; c; r( X& h7 u1 y, P" ^
regsvr32 /s browseui.dll /I& K% ?$ e u) z
regsvr32 /s msrating.dll
+ i! U& p9 @3 J* U0 ?* s- C8 zregsvr32 /s mlang.dll
9 g9 ^# v, y# jregsvr32 /s hlink.dll' `! {8 ` X) k( c! l% c& P
regsvr32 /s mshtml.dll
2 e/ D9 g9 }; Z% _# h/ _regsvr32 /s mshtmled.dll
' h% o! |/ }' F; }4 ~1 i, {2 oregsvr32 /s urlmon.dll- b( o& l2 G6 R. s
regsvr32 /s plugin.ocx' B3 H0 B' K6 \0 J/ Y( a
regsvr32 /s sendmail.dll, W9 T' _4 J( O' t" H
regsvr32 /s mshtml.dll /i4 Q) a5 I R. n
regsvr32 /s scrobj.dll
0 k) Z+ T% E) L ^+ _regsvr32 /s corpol.dll+ k1 s; h w0 S" J: g
regsvr32 /s jscript.dll3 n# p3 L/ \6 f: x7 y% j
regsvr32 /s msxml.dll8 f$ F" h @3 n
regsvr32 /s imgutil.dll! o# F$ V6 p" e5 ]# E
regsvr32 /s cryptext.dll' A1 g0 S: r: A& J
regsvr32 /s inseng.dll
! B( y( c4 g0 Oregsvr32 /s iesetup.dll /i/ h# S' {' M" R& W v( N
regsvr32 /s cryptdlg.dll2 \$ }7 ?' Q3 M/ \( \6 g
regsvr32 /s actxprxy.dll6 [6 l' H# R& S- c
regsvr32 /s dispex.dll5 z9 M3 j+ u9 f/ O& E) X. ?
regsvr32 /s occache.dll
. n: ?* R( J4 \5 u8 Xregsvr32 /s iepeers.dll
% A9 o# l7 \3 ]5 fregsvr32 /s urlmon.dll /i: h' O( }3 ^( k$ a. e. y, l
regsvr32 /s cdfview.dll' @* F: H' p, g2 p+ R6 h9 h+ z
regsvr32 /s webcheck.dll" n# A* g) z$ L; e
regsvr32 /s mobsync.dll
; @2 X; v" G8 m0 @9 |) R$ g% Iregsvr32 /s pngfilt.dll
% n' Q! B/ ~ Z3 l f9 c9 x2 [regsvr32 /s licmgr10.dll
' q( l3 Z6 P6 X8 \/ S6 _+ sregsvr32 /s hhctrl.ocx+ J! Y+ Q& c* E( l/ j
regsvr32 /s inetcfg.dll! [( w+ ~# c/ l3 P# K5 b. d) H
regsvr32 /s trialoc.dll
' }% _$ p, i7 J3 F1 H0 Xregsvr32 /s tdc.ocx! L4 [. Z8 n9 u# z
regsvr32 /s MSR2C.DLL
! D* B8 o% _. t: P( T8 mregsvr32 /s msident.dll& \6 t7 r4 P8 Z5 G
regsvr32 /s msieftp.dll- q3 k9 L; c) N
regsvr32 /s xmsconf.ocx" C# j9 s. j4 i! g" [2 T! C- |' s# m, y
regsvr32 /s ils.dll+ p7 i ~- {+ o- K
regsvr32 /s msoeacct.dll
6 D6 t/ u& S, p- f3 Q$ Mregsvr32 /s wab32.dll
9 G$ m7 d* ]; Mregsvr32 /s wabimp.dll' T ]" j5 i6 D" u
regsvr32 /s wabfind.dll
% w9 t% l9 q- j4 Gregsvr32 /s oemiglib.dll' @1 E/ N+ w& N0 f. Z: ^
regsvr32 /s directdb.dll
+ a; L5 p! ?" z9 `, ~6 ]/ Xregsvr32 /s inetcomm.dll
2 \9 v5 R2 g! [2 r- c# K7 }$ cregsvr32 /s msoe.dll/ N6 R2 ?' w9 Q" Y3 ?0 ]0 S
regsvr32 /s oeimport.dll* h5 K5 a/ r* N
regsvr32 /s msdxm.ocx
% ]1 F% b& ^0 K8 `. X! S Pregsvr32 /s dxmasf.dll
; m5 n* w7 Y0 {/ q. o7 V, Xregsvr32 /s laprxy.dll
# Y! X5 c3 _- x2 `2 wregsvr32 /s l3codecx.ax7 B2 ]. n3 h, g' L
regsvr32 /s acelpdec.ax
& c- {: y2 T$ n/ Zregsvr32 /s mpg4ds32.ax; A) d$ ]! c/ \9 i4 h( U
regsvr32 /s danim.dll
# S4 V$ X+ `! [" aregsvr32 /s Daxctle.ocx1 e$ H, K( r: t
regsvr32 /s lmrt.dll
, b0 _$ E) p% }) O* _regsvr32 /s datime.dll
4 ~% c2 i) |$ d2 |' `2 xregsvr32 /s dxtrans.dll9 F4 v! K/ q1 _+ z" }2 W
regsvr32 /s dxtmsft.dll
1 |! u* b8 n# B) F& m* n* S/ Fregsvr32 /s wshom.ocx
8 v9 J# k2 c$ K d' R* Aregsvr32 /s wshext.dll' O( W/ ?& O2 I9 \5 }9 _1 P
regsvr32 /s vbscript.dll
# V# s$ f& P2 M* h; R" cregsvr32 /s scrrun.dll mstinit.exe /setup' `* i7 }+ ^0 A/ r! X
regsvr32 /s msnsspc.dll /SspcCreateSspiReg
& `% ?( h, D# @0 |" cregsvr32 /s msapsspc.dll /SspcCreateSspiReg
: F7 ?7 D0 R1 V% kecho.- k' q2 |* C5 Z4 a9 E
echo.
, [; o0 l/ Q1 k2 X( V$ b( l" [( B! lecho 修复成功!任意键退出!
( g: o/ M# e2 L4 [9 F @+ w( Epause>nul
' @! f4 e' i7 Z1 X- i3 E b/ {( v四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。( |$ ~# g& x7 q5 b+ {
. X0 N8 a ?/ P
PS:
1 ^2 x( D9 r5 _& }; c+ N方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。
, _1 Z: m5 y% T, g' E8 K* Q0 y/ ^+ B% P3 u' d
如果用完以上办法后,运行iis仍然出错* j2 h! [0 L2 W2 ^5 r" p
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”
9 P2 R, g, O! W4 ]% P下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
% n c& a5 a7 F% a+ e, W- w
IIsfixer.rar
(1.07 MB, 下载次数: 0)
: X- |, g9 e+ E! ` E
3 p3 \7 j, H3 T! T- i% G. O& M7 q& y
|
|