|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:- `9 V2 O( n9 D$ F1 {: [6 [
" T( G- b2 h, M' l% w5 {
错误号:-2147221005
0 a( U- c8 a3 S9 Z# i错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串5 p/ r) Y* D2 F5 S+ V
4 K. |% z8 C9 L7 Y测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。9 r" E9 X2 m# q
# G0 C4 ] L9 N于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:% x }! o" U8 O+ C( I
一、权限不足
; A' N! A' l2 Y; @. w右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
7 |3 j9 i8 l' L二、系统没有开启FSO组件.
1 B3 w5 C" Z$ z7 V; p! I运行cmd命令, R% `4 f+ T' W4 e! w& |3 W
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
" t5 m' Q& Z$ E' w1 _6 @6 u# F重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"
8 C6 I! N; `( P* [- Z2 t: E! [& X重新注册ADODB.Stream组件3 F( X! W% Q. v1 U
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
% V" A! q* t5 k8 \% \+ O5 hecho 正在修复,这个过程可能需要几分钟,请稍候……/ [% ?( q2 h2 h+ ?6 N" k
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll; O- {3 }) m' o* C0 m" c5 [$ Z6 N
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
J9 U; V& E8 h: _7 A8 y9 {regsvr32 /s comcat.dll+ S3 k# J. s9 r; N
regsvr32 /s asctrls.ocx
' x0 S; K$ {7 S& Q) t' { \regsvr32 /s oleaut32.dll
8 _; R% e) C' S( ], oregsvr32 /s shdocvw.dll /I
6 r) _5 a4 ~0 I( kregsvr32 /s shdocvw.dll
! {7 E4 ~* o+ U( w5 \; |regsvr32 /s browseui.dll
; P. d4 y: ^$ b: Aregsvr32 /s browseui.dll /I* J" I3 v% |+ H8 p0 a/ m) g! T
regsvr32 /s msrating.dll; S4 p% [' j) U( P# B! r
regsvr32 /s mlang.dll
a6 z4 k2 t- {0 w3 [, x3 Tregsvr32 /s hlink.dll
" d( A# m% @6 k. Y4 uregsvr32 /s mshtml.dll
* X- d# y8 v; E0 V9 _. ?regsvr32 /s mshtmled.dll
5 c) z3 a0 l$ V9 v. e. p" V" r7 @3 ]regsvr32 /s urlmon.dll% W$ d- [$ |. g
regsvr32 /s plugin.ocx- Y: l2 Z2 T; ^5 M
regsvr32 /s sendmail.dll+ h' i6 ]0 N* Q8 s( i: M J
regsvr32 /s mshtml.dll /i& _" ^" Y/ k# I
regsvr32 /s scrobj.dll
& c& C4 S* v) Z* y9 ?6 F* g+ ]regsvr32 /s corpol.dll
) g! o5 X8 v% |, k: S) F5 U0 c$ Gregsvr32 /s jscript.dll
* m3 c$ l& M- n% A6 k- vregsvr32 /s msxml.dll
4 M" W+ k* o& }2 ?! A/ k) Xregsvr32 /s imgutil.dll
9 m) J2 _6 f# ~ W4 c+ b2 ~# P Dregsvr32 /s cryptext.dll* Y% A) M3 O+ A( _# o* \9 s' {
regsvr32 /s inseng.dll, N/ c9 [3 O1 {+ r
regsvr32 /s iesetup.dll /i
' T/ g" I4 P6 N ]regsvr32 /s cryptdlg.dll
0 B- @+ V! A% S, z2 Q: F3 uregsvr32 /s actxprxy.dll
- O4 J3 K0 _( iregsvr32 /s dispex.dll4 {3 |9 t$ ~/ b* j% }: @
regsvr32 /s occache.dll
6 \% d$ `2 y9 x& jregsvr32 /s iepeers.dll
( D( K( g0 {! y8 f6 R# c2 tregsvr32 /s urlmon.dll /i
2 Q5 M, e" `; _8 l! G6 y4 Iregsvr32 /s cdfview.dll
V4 c9 T) q, l' F/ g ~regsvr32 /s webcheck.dll0 y& ]+ F* _3 B0 I
regsvr32 /s mobsync.dll
1 u' v# [2 B+ J: G7 y9 Aregsvr32 /s pngfilt.dll4 h- ~0 I4 `& p* f" G4 D/ v
regsvr32 /s licmgr10.dll
: j8 @$ c# G* }; g" Y8 Wregsvr32 /s hhctrl.ocx' i6 f2 ]* X J9 E/ W' g$ m0 Q' @
regsvr32 /s inetcfg.dll
5 [# ?! A4 o% v% h* W( y1 _regsvr32 /s trialoc.dll2 Z/ q3 g$ z1 g$ X5 c0 Y
regsvr32 /s tdc.ocx
`) R8 E. M8 M1 k2 Lregsvr32 /s MSR2C.DLL
: ~# I: x* O9 ] Z2 m6 Gregsvr32 /s msident.dll
% z- j: m) j% ?* |( Jregsvr32 /s msieftp.dll! n1 z! T; {7 t3 X5 v
regsvr32 /s xmsconf.ocx
6 z n% R% v! T* Q/ H! I( U3 K. `7 `regsvr32 /s ils.dll
3 j9 v/ \8 o$ ?+ ~regsvr32 /s msoeacct.dll
- L/ E @1 h9 S) r% f2 K: ?regsvr32 /s wab32.dll
+ |/ t0 N' }% ?' [4 v# o' P# E `regsvr32 /s wabimp.dll2 {! e0 l3 n8 c! M
regsvr32 /s wabfind.dll
, F$ y. G* m9 c' ~$ l1 \regsvr32 /s oemiglib.dll1 R: j& V$ N( A1 i$ ~5 c
regsvr32 /s directdb.dll
- N2 o1 d1 c' y; jregsvr32 /s inetcomm.dll6 k8 P- g% Z7 B
regsvr32 /s msoe.dll5 k2 v# n# m$ `6 w. S
regsvr32 /s oeimport.dll, R& F o5 L5 ]- z$ ~ H
regsvr32 /s msdxm.ocx
% T* k! P: R6 [/ f- [9 x0 fregsvr32 /s dxmasf.dll$ b! Y2 A" Q4 \5 I1 L7 y7 z
regsvr32 /s laprxy.dll
E7 P3 K. z/ G# g; D- e) X- U; Jregsvr32 /s l3codecx.ax: r% {+ n9 y8 y. X/ [
regsvr32 /s acelpdec.ax
w% f" d3 [5 Y1 e- `1 ~regsvr32 /s mpg4ds32.ax- e; `+ _' A/ b# _& Y6 L2 J, a' {
regsvr32 /s danim.dll7 @) f* r$ Y4 [
regsvr32 /s Daxctle.ocx5 l* M7 x) h0 u$ C
regsvr32 /s lmrt.dll. [; U" j$ Y4 \) l* O
regsvr32 /s datime.dll7 w6 o' Z$ T" U
regsvr32 /s dxtrans.dll
. Z8 [* |/ w. n" z( Uregsvr32 /s dxtmsft.dll
$ p: i: f7 }* M) U, W" Mregsvr32 /s wshom.ocx
1 d6 I$ y$ {* t6 Xregsvr32 /s wshext.dll0 A8 z* U) _# {
regsvr32 /s vbscript.dll1 a3 b4 G% f$ B( v& u- j Y5 R
regsvr32 /s scrrun.dll mstinit.exe /setup$ B6 N7 B; O6 |% ^
regsvr32 /s msnsspc.dll /SspcCreateSspiReg
t3 V. h$ S& u# q$ oregsvr32 /s msapsspc.dll /SspcCreateSspiReg
+ ?* F, I% ^$ H3 x1 X0 fecho./ a5 O- }! R* Y2 W
echo.
) f) Z9 o6 l9 i! D5 ^$ Techo 修复成功!任意键退出!
( H4 P1 i0 h! B. r% x6 S/ h3 @pause>nul
% m9 a {, o6 P/ S) N- G四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。
5 Y" F, [6 j! t. [7 j% N7 [. a* K( {5 }6 _1 c) m2 I; F- u1 l
PS:
) f/ v1 g- D! S( E) p5 x方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。" l% B9 P% a8 J
+ ^; k2 j1 [& y c0 j3 Y5 H2 H如果用完以上办法后,运行iis仍然出错
0 |8 H/ S3 s, T) Z& Q/ s" T右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”5 ?" ~# Y3 m) f: i/ B
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题" V" Z4 m2 t6 L3 J. ~% D
IIsfixer.rar
(1.07 MB, 下载次数: 0)
! t/ J% x/ ?$ e! r" v# T2 |
$ T E' g5 N0 C& o! y* S7 X: l' t% x3 h% j9 ]/ g3 `
|
|