解决win2008下II7运行ASP网站的HTTP500错误

2016年09月23日 技术分享 暂无评论

今天要迁移服务器,是windows2008,由于其中有几个网站是ASP的,所以选择了IIS7,搭建好II7+ASP环境后,发现静态页面可以访问,但ASP程序还是不行,访问出现了500错误。

造成500错误常见原因有:ASP语法出错、ACCESS数据库连接语句出错、文件引用与包含路径出错、使用了服务器不支持的组件如FSO等。
另外,对于win2008的IIS默认不显示详细出错信息的问题以下就是重点部分了,2008默认它是不会显示详细错误的。
1.打开IIS,点全局设置中的"错误页"(注意必须是全局网站!)
2.右击500错误这一行,单击 “编辑功能设置”.
2.在错误响应中,选第二项的"详细错误"
3.点确定后刷新IE就会显示详细的出错信息.
值得注意的地方:这样设置了,就不能给500内部错误自定义错误页面了。

 

 

经过上面步骤就可以看到错误信息了

An error occurred on the server when processing the URL. Please contact
the system administrator

解决方法

打开控制面板→管理工具→Internet 信息服务(IIS)管理器→在左边的窗口中找到并点击你的网站→双击右边的“ASP”图标。

然后在右边的窗口中展开“调试属性”,把“将错误发送到浏览器”设为True,然后点右侧的应用即可。

通过以上设置后,再从浏览时打开出错ASP页面时就能看到页面出错的详细信息,方便调试。如果是公开的Web服务器建议不要打开此选项,以防出错信息被他人利用。

接下来终于出现错误信息了:
ADODB.Connection 错误 '800a0e7a'

发现竟然是64位系统设置的问题,解决办法:

1、打开IIS,点击“应用程序池”,找到操作下面的“设置应用程序池默认设置”(如图);

\

2、将“应用程序池默认设置”中的“启用32位应用程序”设置为“True”(如图);

\

这样就消除了800a0e7a错误。

终于把网站调试正常运行了。

 

 

给我留言