使用IIS遇到的几个问题与解决方法

最近又开始使用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根目录下,这样就可以看到详细错误了,您可以根据错误调整程序。

Share and Enjoy:

  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Technorati
  • YahooMyWeb
  • Live
  • Google
  • Print this article!

Related Posts

2 Comments

  1. 曾晋Reply to this comment
    Posted January 16, 2008 at 6:36 pm | Permalink

    IIS我以为是ISS所以我进来看下.

  2. Posted July 27, 2008 at 10:06 am | Permalink

    iis=internet information server

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*