Windows7 x64 旗舰版 IIS7配置ASP+Access运行500错误解决方法

1 上网搜索下以为没有启用父目录,配置IIS管理器 - 双击ASP打开属性 - 在行为设置中将‘启用父路径’设置为True。但是还是显示500错误。

2 到网上搜索下,才知道 iis 并没有把具体显示出来。 需要对IIS和IE进行配置才能显示具体的错误提示。

   (1)配置IE: Internet选项 - 高级 - 设置去掉勾选‘显示友好 http 错误信息’  

 (2)配置 IIS:IIS管理器 - 双击ASP打开属性 - 在调试属性中设置‘将错误发送到浏览器’为True,下面还可以设置默认的错误提示信息。

3 刷新页面终于显示具体错误信息:

        ADODB.Connection 错误 '800a0e7a'

        未找到提供程序。该程序可能未正确安装。

4 又继续上网搜索解决方法,终于查明原因。

在64位系统中,IIS7应用程序池默认没有启用32位程序,也就是说如果你使用的是64位操作系统,而没有64位的Jet 4.0驱动程序,那么就要在IIS7中启用32位程序。

操作方法如下:

IIS信息管理器 - ‘应用程序池’ - 右边操作中选择‘设置应用程序池默认设置..’,在‘常规’中设置‘启用 32 位程序’为True。

 

你可能感兴趣的:(asp.net)