查看: 3433|回复: 0

[网络故障问答] 本地IIS调试程序

[复制链接]
发表于 2009-5-29 23:47:07 | 显示全部楼层 |阅读模式
本地IIS调试程序2009-04-25 16:05
以前我都不能用IIS调试自己的程序,今天上网搜索了一下,解决了自己的问题,现将我的办法公之于众,希望对你有所帮助。

在windows+iis服务器上运行asp程序可能会出现数据库无法更新的情况,具体错误信息可能为:

1、Microsoft JET Database Engine (0x80040E09) 不能更新。数据库或对象为只读

2、Microsoft OLE DB Provider for ODBC Drivers (0x80004005)[Microsoft][ODBC Microsoft Access Driver] 操作必须使用一个可更新的查询。

3、Microsoft JET Database Engine (0x80004005) 操作必须使用一个可更新的查询。

一、查看ASP程序是否安装在NTFS分区内,FAT32分区无些问题。

二、请先打开“工具”-“文件夹选项”-“查看”-取消“使用简单文件共享(推荐)”  

三、在您的数据库文件上文件夹上面点击右键-“属性”-“安全”-添加用户:“IUSR_计算机名” 并开放“IUSR_计算机名”的读取、写入权限


vfrs摸索所得
回复 | 引用.1.  回复:本地IIS调试程序
cyc(2007-6-14 14:09:00)   IP:202.96.*.*6kBBS有个图文版的说明:http://www.6kbbs.net/bbs/showbbs.asp?bd=2&id=12425&totable=2

很多朋友在使用asp程序中,经常出错,但也不知道到底出现什么错误,所以也没有办法解决。
当然,我们要解决,肯定要先找到、知道错误,才能动手吧 呵呵。
下面以IE核心的浏览器作为例子:
一、"工具"-"Internet选项"-"高级"-"显示友好HTTP错误信息",把这一项去掉(不要打勾),-"确定"

此主题相关图片如下:

该操作目的:让错误提示显示出来,而不是显示那种“404错误”或者“网页无法打开”之类的。
二、接下来就根据出现的错误来一一解决了。
以下的就针对调试6kbbs的:
1、数据库路径问题(刚开始很多朋友在自己电脑上测试,出现以下问题:)

此主题相关图片如下:

解决方法:
数据库的路径问题.
conn.asp中的db="/6kbbsV71/data/6kbbs.asp"
"6kbbsV71"前的"/"表示网站目录.
所以你的路径要这样子写:
db="/论坛目录/data/6kbbs.asp"
2、权限问题(操作必须使用一个可更新的查询)

此主题相关图片如下:

解决方法:
“我的电脑”-“工具”-“文件夹选项”-“查看”
把“使用简单文件共享(推荐)”的勾去掉,不要选中。-“确定”
该操作的目的:把文件夹的安全设置的菜单调出来,接下来才可以配置。


此主题相关图片如下:

接下来:右键你的论坛文件夹,选择“共享和安全”-“安全”-选择“Users(***)”,
然后中,把“修改”的第一个勾打上,“确定”

此主题相关图片如下:

接下来,你应该就可以运行程序了。回复 | 引用.2.  回复:本地IIS调试程序
vfrs(2007-6-14 14:25:43)   IP:222.186.*.*我调试时的问题出在第一点上
引用内容:一、查看ASP程序是否安装在NTFS分区内,FAT32分区无些问题。回复 | 引用.3.  回复:本地IIS调试程序
vfrs(2009-3-18 16:11:58)   IP:125.112.*.*此贴在2009-3-18 16:12:19被*vfrs*编辑过
崩溃,本地IIS有出问题了,乐学程序无法使用

错误类型:
Microsoft JET Database Engine (0x80004005)
未指定的错误
/learn365/lbbsaccessgb/include/common.asp, 第 19 行回复 | 引用.4.  解决:Microsoft JET Database Engine (0x80004005)错误。
vfrs(2009-3-18 16:29:45)   IP:125.112.*.*windows+iis服务器上运行asp程序可能会出现数据库无法更新的情况,具体错误信息可能为:

1、microsoft jet database engine (0x80040e09) 不能更新。数据库或对象为只读

2、microsoft ole db provider for odbc drivers (0x80004005)[microsoft][odbc microsoft access driver] 操作必须使用一个可更新的查询。

3、microsoft jet database engine (0x80004005) 操作必须使用一个可更新的查询。
解决方法:
首先保证您的conn没有任何问题!!
1.把iis里“目录安全性”中的“匿名访问和身份验证控制”取消,换成“集成 windows身份验证”即可。
2、在wwwroot文件夹上面点击右键-“属性”-取消“只读”


3、在您的数据库文件上文件夹上面点击右键-“属性”-“安全”-添加用户:“iusr_计算机名” 并开放“iusr_计算机名”的读取、写入权限

此方法是目前解决这个问题最好的办法,一般都可以解决问题

xp系统下可能点击右键看不到“安全”选项,请先打开“工具”-“文件夹选项”-“查看”-取消“使用简单文件共享(推荐)” 然后即可在属性中找到“安全”选项

4、在wwwroot文件夹上面点击右键-“属性”-“web共享”-“共享文件夹”
5.在iis虚拟目录上点击右键-“属性”-”配置“-”选项“-”启用父目录“回复 | 引用.5.  回复:本地IIS调试程序
vfrs(2009-4-8 11:09:23)   IP:122.242.*.*此贴在2009-4-13 8:36:52被*vfrs*编辑过
给临时文件夹IUSER_*操作权限
C:\WINDOWS\Temp或者C:\WINNT\Temp
回复

使用道具 举报

本版积分规则

关注公众号

相关侵权、举报、投诉及建议等,请发 E-mail:admin@discuz.vip

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖
关注公众号
QQ客服返回顶部