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---
前2周把电脑操作系统重新刷了一遍,今天乘周末调整环境,安装VS2008,调试问题不断。最诡异的莫过于无法打开asp.net项目,运行老403、404的问题不断,所幸一一解决,最恼人的莫过于asp.net iisreg始终无法成功了。
这里小记一笔解决思路。
执行 aspnet_regiis.exe -i 时,系统发生未知错误。

Read More...

周末在家继续捣腾一下个人网站,快2年没有在本地调试程序了,结果这一上手,却发现问题频出,象昨天遇到的“Operation Must Use An Updateable Query”问题,今天要继续讲一个疑难杂症。
在本地安装好IIS,做好相关设置之后,却发现始终被一个“Fail to access IIS metabase”的问题所困扰,看起来象是本地环境配置有关,但不论是通过iisreset还是其他方式都不能解决,针状是无法访问asp.net相关应用程序文件(*.aspx),但其他如txt或htm等静态资源是OK的。如下图:
Read More...
在asp.net下使用Access数据库(.mdb)时,有时会发生“Operation Must Use An Updateable Query”这样的错误。
发生这个问题最常见的原因是当前iis下asp.net应用程序执行进程对Access数据库文件(xx.mdb)没有足够的操作权限导致(通常是因为没有“修改”权限),只要设置相关权限即可。
可如下操作进行解决:
Read More...
今天Ylog优化
遇到一个旷世难题
发现Ylog经常会抽风动不动就PageLoad两次
Check Code很久,一直找不到原因
晚上突然灵机一动发现了真迹:
<img src="" />
Read More...