ASP错误500Word下载.docx
《ASP错误500Word下载.docx》由会员分享,可在线阅读,更多相关《ASP错误500Word下载.docx(12页珍藏版)》请在冰豆网上搜索。
二、在“Temp”文件夹上点右键-->
属性-->
安全-->
选择AuthenticatedUsers这个用户(没有的话依次点:
编辑-->
添加-->
高级-->
立即查找-->
选中AuthenticatedUsers这个用户-->
确定-->
确定)-->
把“完全控制”勾上-->
确定。
三、进入Internet信息服务(IIS)管理器【开始菜单中搜索IIS就出来了】-->
双击ASP
四、展开“行为”这项,把“启用父路径”改为“Ture”,右侧点“应用”就OK了。
当然,你还得设置你的默认文档,路径等等。
如有不懂,欢迎一起讨论。
IIS7配置ASP+Access运行500错误
系统为Windows7x64旗舰版,在IIS7中配置ASP+Access时,运行出现500错误,详细为ADODB.Connection错误'
800a0e7a'
,出错的代码如下:
1.conn.Open"
Provider=Microsoft.Jet.OLEDB.4.0;
DataSource="
&
Server.MapPath(P_rootpath&
"
sitedata/mdb#ff%20ok888@.asp"
)
暗笑,这么平常的ASP网站居然在IIS7下会运行不了?
ASP连接Access数据库出错?
搜了好久,在论坛上找到答案。
产生的原因是:
在64位系统中,IIS7应用程序池默认没有启用32位程序,也就是说如果你使用的是64位操作系统,而没有64位的Jet4.0驱动程序,那么就要在IIS7中启用32位程序。
解决方法如下:
Ifyouarerunninga64-bitOS,thereisno64-bitJet4.0driver.Youneedtoconfigureyourapplicationpooltorun32-bit.
IstruggledwiththiserrorforacouplehoursbeforeIfoundthis:
操作方法如下:
IIS信息管理器-‘查看应用程序池’-右边操作中选择‘设置应用程序池默认设置..’,在‘常规’中设置‘启用32位程序’为True。
如下图。
回顾一下解决的过程,以及在Windows7中配置IIS7的ASP环境时要注意的一些地方。
首先,网站代码肯定没有问题,在虚拟主机和Windows2003本地服务器运行一直很好。
我是直接把默认的站点主目录给指向这个网站来测试环境,打开浏览器访问,出现错误‘HTTP错误403.14-Forbidden’,提示没有默认主页。
在‘默认文档’中添加‘index.asp’,再访问,出现500错误。
第一反应是没有启用父目录,先看看再说,IIS管理器-双击ASP打开属性-在行为设置中将‘启用父路径’设置为True。
把错误提示打开来看看究竟是什么错误,打开控制面板-Internet选项-高级-设置去掉勾选‘显示友好http错误信息’,确定,刷新网站访问,出现错误:
AnerroroccurredontheserverwhenprocessingtheURL.Pleasecontactthesystemadministrator.
Ifyouarethesystemadministratorpleaseclickheretofindoutmoreaboutthiserror.
IIS7选项还真多,挺人性化的,调试继续,IIS管理器-双击ASP打开属性-在调试属性中设置‘将错误发送到浏览器’为True,下面还可以设置默认的错误提示信息。
刷新浏览器,出现错误提示:
ADODB.Connection错误'
未找到提供程序。
该程序可能未正确安装。
/conn.asp,行5
行5就是上面conn.open语句,小小汗了一下,当搜索到答案时,发现别人在2007年就发表解决方法的文章,我囧了~~
再囧~~Windows7自带的是IIS7.5。
现象1:
ASP+ACCESS的和序使用外国空间,在网站上传以后,访问网站出现如下的错误:
MicrosoftJETDatabaseEngineerror‘80004005′
Selectedcollatingsequencenotsupportedbytheoperatingsystem.
网站使用的是ASP+ACCESS的环境。
出现500错误的主要原因是国外虚拟主机用的是英文Windows操作系统。
如果你的网站数据库是中文系统下生成的,而根据微软(Microsoft)的官方网站说明:
若Access在一种语言下创建,而在另一种语言下使用就会提示这种错误。
1:
打开一个access数据库,进入“工具”-》“选项”-》“常规”-》“新建数据库排序次序”中选择“常规”。
2:
由于老数据库排序格式已经定了,所以还需新建一个按“常规”方式排序的新数据库。
“文件”-》“新建数据库”-》“空白数据库”-》输入一个文件名保存。
3:
由于新数据库是空白数据库,我们需要把老数据导入进来。
“文件”-》“获取外部数据”-》“导入”-》选择以前的数据库-》“全选”-》确定
“工具”-》“选项”-》“常规”-》选择“关闭时压缩”。
必须压缩数据库否则不能修改这个排序方式
4:
覆盖国外空间上的老数据,成功访问了。
现象2:
IIS500错误最主要的原因是IWAM_MACHINE账号在ActiveDirectory(或SAM),IIS的metabase数据库与COM+组件中的密码不匹配不同步最成的。
IWAM账号建立后被ActiveDirectory、IISmetabase数据库和COM+应用程序三方共同使用,账号密码被三方分别保存,并由操作系统负责这三方保存的IWAM密码的同步工作。
但系统的对IWAM账号的密码同步工作有时会失败,使三方IWAM账号所用密码不统一。
当IIS或COM+应用程序使用错误IWAM的密码登录系统,启动IISOut-Of-ProcessPooledApplications时,系统会因密码错误而拒绝这一请求,导致IISOut-Of-ProcessPooledApplications启动失败,也就是我们在ID10004错误事件中看到的“不能运行服务器{3D14228D-FBE1-11D0-995D-00C04FD919C1}”
(这里{3D14228D-FBE1-11D0-995D-00C04FD919C1}是IISOut-Of-ProcessPooledApplications的KEY),不能转入IIS5应用程序,HTTP500内部错误就这样产生了。
操作如下:
1.在本地账号管理器或AD用户与计算机中更改IWAM_MACHINE账号的密码.假设我们改为”12345678″.[本来这个账号是计算机控制的,非常复杂].
2.使用新的密码重设IISMetabase数据库.我们需要使用IIS自带的管理脚本adsutil.运行如下的命令:
c:
\Inetpub\AdminScripts>
adsutilSETw3svc/WAMUserPass12345678
系统会显示:
WAMUserPass:
(String)“12345678″
提示密码更新成功.
3.同步COM+账号密码
同样我们要用到IIS的管理脚本synciwam.vbs,这个脚本通常会存在于c:
\inetpub\adminscripts下,上一个管理脚本也在这儿放着.进入c:
\inetpub\adminscripts
命令如下:
cscriptc:
\inetpub\adminscripts\synciwam.vbs-v
-v参数是打开详细模式,让我们看到更新的过程
4最后就是在服务管理中重启一次WorldWideWebPublishingService服务。
现象3
当使用ASP连接数据库时可能会出现如下错误:
1MicrosoftJETDatabaseEngine错误‘80004005′操作必须使用一个可更新的查询
2MicrosoftJETDatabaseEngine错误‘80004005′无效的标签
3MicrosoftOLEDBProviderforODBCDrivers(0×
80004005)不能更新。
数据库或对象为只读
4MicrosoftOLEDBProviderforODBCDrivers错误”80004005”常见错误不能打开注册表关键字”Temporary(volatile)JetDSNforprocess0×
728Thread0×
854DBC0×
276fb44Jet”
以上错误均是因为数据库文件所在的目录权限对特定的用户没有开启足够的权限,你只能进行只读访问,一般出现这种情况的文件系统为NTFS。
解决方法:
1右击我的电脑–>
属性–>
文件夹选项–>
查看–>
取消“使用简单文件共享(推荐)”的勾选。
2找到数据库所在目录,也可以是上层目录,然后右击文件夹–>
安全–>
添加–>
最简单的是把everyone的权限设置成完全即可,或得将“IUSER_您的机器名”这个是Internet来宾用户,设置成完全。
3如使用的是Access数据库,打开数据库,然后选择“工具”->
”选项”->
”高级”,设置“默认打开模式”为“共享”,“默认记录锁定”设置为“不锁定”即可。
4如果将系统临时文件重定向到另一个地方,也要给这个文件夹加上IIS来宾的写权限,因为读Access文件不仅在文件所在目录生成锁定文件,可能还要在系统临时文件夹中生成一些文件的。
现象4
ServerApplicationError.Theserverhasencounteredanerrorwhileloadinganapplicationduringtheprocessingofyourrequest.Pleaserefertotheeventlogformoredetailinformation.Pleasecontacttheserveradministratorforassistance.
而且点击‘管理工具-组件服务-组件服务’时提示:
COM+无法与Microsoft分布式事务协调程序交谈,8004e00f错误.查看事件日志发现MSDTC服务不正常。
1、删除注册表中的键:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC
HKEY_CLASSES_ROOT\CID
2、停止MSDTC服务:
netstopmsdtc
3、卸载MSDTC服务:
msdtc-uninstall
4、重新安装MSDTC服务:
msdtc-install
5、启动MSDTC服务:
netstartmsdtc
6、确认在事件查看器中msdtc服务已经正常启动[这步很关键,如果没有,重新启动下电脑看看]
7、重新设置IIS的IWAM账号密码。
[在计算机管理中的用户管理里]
8、同步IISmetabase中IWAM_MYSERVER的密码,在CMD中:
\inetput\adminscripts>
adsutilSETw3svc/WAMUserPassPassword
“Password”参数就是要设置的IWAM账号的新的密码
9、同步COM+应用程序所用的IWAM_MYSERVER密码,在CMD中:
cscriptsynciwam.vbs-v
这样就行了。
现象5
MicrosoftJETDatabaseEngineerror‘80040e09′
Cannotupdate.Databaseorobjectisread-only.
/admin/Admin_Login.asp,line227
分析:
原因是数据库所在的目录没有设置写权限
右击数据库目录——共享和安全——安全——添加——高级——立即查找——IUSER-*账户,授于完全控制权限。