win7 64 位解决 asp 动态页预览出现 http 500 错误问题
哈哈,第一次写所谓的教程,只是因为自己浪费了很多时间在这方面,所以就写 个教程避免大家走一些弯路。自己在学 dreamwaver ;配置好 iis,建立动态站 点,连接到数据库,绑定记录集,添加服务器行为,当一切准备妥当后,
问题却 出现了,如图所示:
http 500 错误有很多,到底是哪一种呢?为了搞清楚我采取了一下步骤: 1,依次打开控制面板->系统和安全->管理工具-> Internet 信息服务(IIS)管理器,然后点击你的动态网站(这里为 exam),双 击 asp;
2,展开调试属性,将“将错误发送到浏览器”的值改为“true”;
3, 点击浏览器的 internet 选项, 找到“高级”, 将“显示友好 http 错误信息” 的对勾去掉;
4,回到 dreamwavr,按 F12 再次进行预览,会出现以下错误提示: “ Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005' [Microsoft][ODBC 驱动程序管理器] 在指定的 DSN 中, 驱动程序和应用程序之 间的体系结构不匹配 /login.asp,行 8 ” 至此,发现了原来是 odbc 驱动程序处出现了问题,对症下药 5,win 7 64 位的操作系统中 odbc 驱动程序有两个位置,分别是: C:\Windows\System32\odbcad.exe(64 位);和 C:\Windows\SysWOW64\odb
cad32.exe(32 位);分别点击两个应用程序运行;结果 如下:
64 位:再点击
系统 DSN 添加时只有一个驱动
程序;再点击用户 DSN 配置时,出 现与 dreamwaver 测试时相同的错误:
而 32 位 odbcsd32.exe 却正常:
好了, 看来是系统默认了用 64 位的 odbc 驱动打开 web 测试程序,那怎么才能将 32 位的 odbc 驱动程序应用到
web 测试呢? 6,再次打开 Internet 信息服务(IIS)管理器,点击应用程序池,找到设置应用 程序池默认设置;
将启动 32 位应用程序改为“true”,确定。
OK,一切大功告成,打开 dreamwaver 测试成功,呵呵