Posts Tagged By 【IIS】

Microsoft.Jet.OLEDB.4.0 provider is not registered on the local machine

Win7下安装IIS7,正常安装Office Aaccess,运行asp.net程序时报出“The Microsoft.Jet.OLEDB.4.0 provider is not registered on the local machine”错误

主要原因是微软未提供在'Microsoft.Jet.OLEDB.4.0' 的64位版本,因此你的应用程序只能在32位兼容模式下运行,IIS下调整相应设置即可解决,如下图:

IIS下,应用程序池,选择目标项目程序所使用的程序池,通常为Default Pool,高级设置,设置 Enable 32-Bit Applications 为True。

IIS7下你可以使用脚本命令:

appcmd list apppool /xml | appcmd set apppool /in /enable32BitAppOnWin64:true

如果为IIS6的话,使用如下命令:

cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1

友情提示:别忘了 iisreset 一下。

---EOF---

Windows7 aspnet_regiis 0x80004005 Unspecified error

前2周把电脑操作系统重新刷了一遍,今天乘周末调整环境,安装VS2008,调试问题不断。最诡异的莫过于无法打开asp.net项目,运行老403、404的问题不断,所幸一一解决,最恼人的莫过于asp.net iisreg始终无法成功了。

这里小记一笔解决思路。

执行 aspnet_regiis.exe -i 时,系统发生未知错误。

解决Fail to access IIS metabase问题

周末在家继续捣腾一下个人网站,快2年没有在本地调试程序了,结果这一上手,却发现问题频出,象昨天遇到的“Operation Must Use An Updateable Query”问题,今天要继续讲一个疑难杂症。

在本地安装好IIS,做好相关设置之后,却发现始终被一个“Fail to access IIS metabase”的问题所困扰,看起来象是本地环境配置有关,但不论是通过iisreset还是其他方式都不能解决,针状是无法访问asp.net相关应用程序文件(*.aspx),但其他如txt或htm等静态资源是OK的。如下图: