最近又开始使用IIS做一些测试,原来的也遇到过同样的问题,但时间一久就忘记了,然后经过辛苦搜索和查找之后又知道原因与解决方法,现在干脆做个总结吧!
问题一 XP下“操作必须使用一个可更新的查询”的原因与解决办法
错误信息:
- 操作必须使用一个可更新的查询
- Microsoft OLE DB Provider for ODBC Drivers error ‘80004005′
[Microsoft][ODBC Microsoft Access 97 Driver] Operation must use an updateable query.
错误原因:
这个错误发生在当你的程序试图执行更新数据库或其它类似操作时,这是因为 ADO由于由于以下几个原因而不能连接数据库:
- 数据文件只读?
- 匿名用户帐号(IUSR_MACHINE)对该数据库文件没有写权限。
- 数据库没有使用正确的模式打开。
- 在ODBC管理器中将该DSN的只读选项选中。
- 在同时更新两个表中的字段,也会出现这个错误信息。
- 当你使用了一个从低版本中(如ACCESS2.0,ACCESS7.0)载入到高版本(ACCESS 2000)中的查询时,在执行这个查询是会出现该错误。
解决办法:
点击此处查看详细,我再补充几条
NTFS分区权限问题,只要将你的虚拟目录设置为FAT32即可,或者不设置虚拟目录,直接对目录设置权限,但由于XP里没有将文件夹的高级权限设置打开,打开步骤为:
打开任意一个文件目录,点击“工具”->“文件夹选项”->“查看”,找到“使用简单文件共享(推荐)”这项,把前面的勾去掉。在网站所在文件夹上单击右键,选择“属性”,这时就能找到“安全”的选项卡,添加一个用户Everyone,权限设为“完全控制”即可。
问题二 浏览网站虚拟目录时,跳出Windows验证框
错误信息:
如题
问题解决:
打开IIS,IIS站点->属性->目录安全性->匿名访问和身份验证控制->勾选“匿名访问”即可。
P.S.如果有哪位朋友对IIS的安全性有兴趣的话,可以看这篇文章。
问题三 在.NET里的“/”应用程序中的服务器错误
错误原因:
- 这是由于配置中Asp.Net程序没有显示详细的错误信息。
- Web.config文件不是放在www根目录下,而是放在www的子目录下等。这样用户访问这个目录时就会出现提示错误。
问题解决:
- 您必须按照要求,修改web.config文件,将设置mode=”Off”,上传到网站根目录,然后刷新就可以看到详细错误,然后根据错误修改程序就可以了。
- 将子目录下的Asp.net应用程序移到www根目录下,这样就可以看到详细错误了,您可以根据错误调整程序。











2 Comments
IIS我以为是ISS所以我进来看下.
iis=internet information server