VS.NET使用小经验 (转载)

** 故障现象 : **

当你打开 ASP.NET Web 项目时,如果出现这样的错误提示 :
提示窗口标题 : Web 访问失败
提示内容 : 此项目的默认 Web 访问模式设置为文件共享 , 但是无法从路径 “...” 打开 “...” 处的项目文件夹。返回的错误是 : 无法打开 Web 项目 “” 。返回的错误是 : 无法打开 Web 项目“ ... ”。文件路径“ ... ”怀 URL “ ... ”不符。这两者需要映射到相同的服务器位置。 HTTP 错误 404: Not Found ......

** 处理方法 : **

到“ C:\Documents and Settings\ 你的用户名 \VSWebCache\ 计算机名\”中 , 删除与该项目同名的文件夹。

** 分析: **

当你新建 ASP.NET Web 项目时, VS.NET 会自动在 VSWebCache 中新建一个与项目同名的文件夹 ( 如果已存在这样的文件夹 ,VS.NET 会更新该文件夹 ), 并在该文件夹中创建一个文件 ( 项目名 .csproj.user) 和 ASP.NET Web 项目中所有目录的副本 ( 副本是一个空目录,不包含任何文件 ) 。

当你打开 ASP.NET Web 项目, VS.NET 会读取 VSWebCache 中的与该项目同名的文件夹 , 如果 VSWebCache 中的文件夹的映射路径与这个 ASP.NET Web 项目不同就会出现上面的错误信息。而这时只有通过删除 VSWebCache 中的同名文件夹,让 VS.NET 重新建一个才能解决问题。

** 小知识 : **

1 、 VSWebCache 的作用是为了支持脱机开发 ASP.NET Web 应用程序。假如你本来在一台 WEB 服务器进行 ASP.NET 项目的开发,现在因为某些原因,只能在自己的笔记本电脑上进行脱机开发,这时你就可以利用 VS.NET 的 WEB 脱机开发功能。在自己的笔记本电脑上打开这个项目,在 VS.NET 中,选中“项目” = 》“ Web 项目” = 》“脱机工作”。这时 , VS.NET 会将所有项目文件复制到 VSWebCache 中。这样你就可以在脱机情况下,通过打开 VSWebCache 中的项目文件来进行开发。当联机时 , 选中“项目” = 》“ Web 项目”选择“同步所有文件夹”,就可以将脱机开发的内容复制到服务器中。

2 、 VS.NET 使用 FrontPage server extensionsg 与 Web 服务器进行通信, VS.NET 无法直接修改 Web 服务器中的文件,所以 VS.NET 把 VSWebCache 作为一个中转站 , 将编辑与编译的文件先放在 VSWebCache 中,然后通过 FrontPage server extensionsg 上传到服务器。

** 小问题: ** VS.NET 弹出的这个提示窗口中的信息无法通过 Ctrl+C 进行复制。

** 参考文章 : ** http://www.ftponline.com/vsm/2003_01/online/hottips/kiely/default.asp

Published At
Categories with Web编程
Tagged with
comments powered by Disqus