几个月前我打开一个Web项目,VS 2003居然告诉我以下信息:
Refreshing the project failed. Unable to retrieve folder information from the server
不过还是可以打开 Web 项目的 . 既然可以打开我也没太多注意 .
过了一段时间后 , 这个项目居然打不开了 , 除了上面的信息外 , 还告诉我以下的信息 :
Unable to get the project file from the web server
奇怪了 . 但是一时也没有解决掉 .
上网找了一下 , 找到了几种方法 . 总结一下 :
方法 1: 找到工程目录下以点开头文件夹 ( 如 c:\.folder), 删除此文件夹 , 因为你用 VSS 或者 subversion 做 CMS 的话 , 也有可能产生以点开头文件夹 .
方法 2: 找到你机器用户下面的 VSWebCache 目录 , 例如 C:\Documents and Settings\<user> \VSWebCache. 删除下面你的 Web 项目对应的文件夹 .
但是用了上面的 2 种方法还是不行 . 突然发现另外一种方法 .
方法 3: 直接将你的 Web 项目文件 copy 到 C:\Documents and Settings\<user> \VSWebCache 对应的文件下
居然行了 , 什么原因 , 我不知道 , 要知道的话 , 就只能问问微软 VS2003 是如何启动 Web 项目 . 看起来象是 VS2003 创建 Web 项目时也做了一个 Cache.
如果你打开 Web 项目时预见 IIS 拒绝访问 , 你可能最先想到的是 IIS 启动了没有 , 但是有的时候即使你启动了还是出现同样的错误 , 怎么办 ? 可以想想以前是不是突然死机或者非法操作 , 如果是的话 , 按上面的提供的 3 种方法试一下 , 如果还是不行 , 检查一下 IIS 日志文件 , 在系统文件下的 Logfiles, 例如 C:\windows\system32\logfiles, 你会发现每天都有记录 , 检查出现此错误那天的日志文件 , 看看里面有没有
异常 , 如果有乱码或者什么 , 删除它 , 或者干脆把整个文件删除 .
好了 , 这是第 4 种方法 .
方法 4: 修改或删除日志文件 (C:\windows\system32\logfiles), 因为日志文件记录了不正常的数据 .
如果还有其他方法 , 可以提出来 .