|  RSS订阅  |  加入收藏

IIS6以上版本报0x800A0E7A错的解决办法

windows服务器IIS环境报0x800A0E7A及提示An error occurred on the server when processing the UR错误的解决办法。
摘要

最近又一好几年前的客户网站因单位内部机房管理,老的windows server 2003服务器直接升级到win server 2019了。IIS直接大跃进到10.0的版本,导致运行好好的网站被中断无法打开了,没办法,就远程看了下具体情况,还好,此处是别慌,稳住,问题不大三连。所以很快把一起从XP升级WIN7的时候,配置IIS6的笔记翻出来,简单操作一下就搞定。


问题一:IIS环境装好后报一串英文错误

错误信息:An error occurred on the server when processing the URL. Please contact the system administrator.If you are the system administrator please click here to find out more about this error.

这个问题首先是程序肯定有错,报错了,但是报错信息不显示,虽然你在浏览器设置里面取消了友好显示错误信息的选项,IIS将错误信息屏蔽了。解决方法也很简单。以管理员身份运行CMD,cd命令读到windows\system32\inetsrv\目录下。执行命令:

appcmd set config -section:asp -scripterrorsenttobrowser:true

系统提示应用了更改就表示成功了。此刻去刷新你的页面就能看到具体的错误了。


问题二:ADODB.Connection (0x800A0E7A) 未找到提供程序

运行程序报这个错,一般都是64位系统运行32位程序没开启兼容造成的。方法也简单。使用命令操作或者IIS配置的图形界面操作均可。

使用命令操作,以管理员身份运行CMD,cd命令读到C:\inetpub\AdminScripts目录下(windows server 2019没这个目录,请按下面说的图形界面操作。),执行命令:

cscript.exe adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 true

提示成功即可。如果采用IIS配置操作,进入控制面板,管理工具,IIS管理器,找到对应站点的应用程序池,双击打开,启用32位应用程序,选择True即可。如下图所示。

12.jpg

13.jpg

有的时候对应站点程序池改了不生效,有可能是站点配置使用了默认程序池,可以建议把默认程序池也给改了。


如文章有用,点下广告吧
  ASP    IIS    
转载请注明出处,未经许可禁止商用!
发表评论
*依据《网络安全法》规定,您需实名认证后才能评论!