ASP.NET项目提示无法打开Web项目问题的解决 |
本文标签:ASP.NET项目 故障现象: 当你打开ASP.NETWeb项目时,如果出现这样的错误提示: 处理方法: 到“C:\DocumentsandSettings\你的用户名\Visual StudioWebCache\计算机名\”中,删除与该项目同名的文件夹 。 分析: 当你新建ASP.NETWeb项目时,Visual Studio.NET会自动在Visual StudioWebCache中新建一个与项目同名的文件夹(如果已存在这样的文件夹,Visual Studio.NET会更新该文件夹),并在该文件夹中创建一个文件(项目名.csproj.user)和ASP.NETWeb项目中所有目录的副本(副本是一个空目录,不包含任何文件) 。 当你打开ASP.NETWeb项目,Visual Studio.NET会读取Visual StudioWebCache中的与该项目同名的文件夹,如果Visual StudioWebCache中的文件夹的映射路径与这个ASP.NETWeb项目不同就会出现上面的错误信息 。而这时只有通过删除Visual StudioWebCache中的同名文件夹,让Visual Studio.NET重新建一个才能解决问题 。 小知识: 1、Visual StudioWebCache的作用是为了支持脱机开发ASP.NETWeb应用程序 。假如你本来在一台WEB服务器进行ASP.NET项目的开发,现在因为某些原因,只能在自己的笔记本电脑上进行脱机开发,这时你就可以利用Visual Studio.NET的WEB脱机开发功能 。在自己的笔记本电脑上打开这个项目,在Visual Studio.NET中,选中“项目”=》“Web项目”=》“脱机工作” 。这时,Visual Studio.NET会将所有项目文件复制到Visual StudioWebCache中 。这样你就可以在脱机情况下,通过打开Visual StudioWebCache中的项目文件来进行开发 。当联机时,选中“项目”=》“Web项目”选择“同步所有文件夹”,就可以将脱机开发的内容复制到服务器中 。 2、Visual Studio.NET使用FrontPageserverextensionsg与Web服务器进行通信,Visual Studio.NET无法直接修改Web服务器中的文件,所以Visual Studio.NET把Visual StudioWebCache作为一个中转站,将编辑与编译的文件先放在Visual StudioWebCache中,然后通过FrontPageserverextensionsg上传到服务器 。 小问题:Visual Studio.NET弹出的这个提示窗口中的信息无法通过Ctrl+C进行复制 。 参考文章:http://www.ftponline.com/Visual Studiom/2003_01/online/hottips/kiely/default.aspx 如果还是解决不了! 检查一下IIS里面的设置,是否存在这个虚拟目录和它的指向 。用记事本打开.sln文件,把里面的localhost后面的虚拟目录写好,保存,然后再用Visual Studio打开 。如果还是不行,那么把web.config命名为_web.config用Visual Studio打开项目 。 如果上面的方法还是无法解决办法,那就试一试下面的方法 在Visual Studio.NET中,为了测试URL和UNC,Visual Studio.NET会在目录下面生成一个.tmp文件,然后通过HTTP对该文件发出请求 。但是在IIS6中,出于安全考虑,tmp文件没有注册,默认情况下,会被block然后产生HTTP404错误 。 解决这个问题,请您参阅下面的方法: 1 。打开IIS管理器 。 2 。右键点击"DefaultWebSite"并选择Properties. 3 。点击"HttpHeader". 4 。点击"MIMETypes". 5 。点击“New” 。 6 。在Extension中,输入".tmp".(不需要引号) 7 。在MIMEType中,输入"Temp".(不需要引号) 还有一种解决方法,您可以使用下面的命令行: %systemdrive%\inetpub\adminscripts\adsutil.vbssetw3svc/1/root/MimeMap.tmp,temp 在创建WebApplication时,Visual Studio.Net需要在创建路径下创建后缀名为.tmp的临时文件 。 若还是不行,就重新配置一下IIS |