文/rdxx 出处/ctocio.com.cn,http://www.pin5i.com/showtopic-16861.html
初认.NET开发不久,发现每次从VSS中取出Web项目后打开总是失败,按道理我配置了ISS
的虚拟目录(等于从VSS取出后的Web项目的位置)后,没道理打不开,倒是有时会自动在
C:/Inetpub/wwwroot/Project下创建该Web项目。而一般我们把.NET项目的源码放在同
一个位置(应该说不管用什么做开发都是这样的),如果Web项目放在C盘多不方便,从在
网上查了好多资料,都不会解决问题,后来通过比较发现在每一个Web项目下,有一个文
件Project.csproj.webinfo其中Project为项目名,比如我的项目为ZhongLu
打开文件后内容如下:
< VisualStudioUNCWeb> < Web URLPath = "http://localhost/zhonglu/ZhongLu.csproj" /> < /VisualStudioUNCWeb>
以上的Web URLPath就是在IIS管理器中设置的虚拟目录的位置,如果IIS中的该目录改
名字,就更改此文件中的URLPath与IIS中保持一致。
注意:用这个方法更改后,在。NET下打开Web项目失败后,先从解决方案中移除原Web项目
,再进行添加,添加时使用配置文件中的URL(http://localhost/zhonglu),同时会提示
选择Web项目工程文件就成功加载了!
另外,提醒大家做以后开发时把这个文件做为源代码的一部分,应该加到VSS中。一般的
大家配置的IIS的虚拟目录的名称和Web项目名称是一致的。
以上方法还可以用于Web项目的迁移和更名。
----------------------------------------------------------
http://developer.51cto.com/art/200907/140185.htm
问题现象:
当你打开ASP.NETWeb项目时如果出现这样错误提示:
提示窗口标题:Web访问失败
提示内容:此项目默认Web访问模式设置为文件共享但无法从路径“...”打开“...”处项目文件夹返回错误:无法打开Web项目“”返回错误:无法打开Web项目“...”文件路径“...”怀URL“...”不符这两者需要映射到相同服务器位置HTTP错误404:NotFound......
解决办法:
到“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.NETWEB脱机开发功能自己笔记本电脑上打开这个项目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打开项目
你设置虚拟目录名要和该项目原来解决虚拟目录名一样或者.csproj.webinfo文件中将URLPath值改成你现解决虚拟目录名.
如果上面办法还无法解决办法那就试一试下面办法
Visual Studio.NET中为了测评URL和UNCVisual Studio.NET会目录下面生成一个.tmp文件然后通过HTTP对该文件发出请求但IIS6中出于安全考虑tmp文件没注册默认情况下会被block然后产生HTTP404错误
解决这个困难请您参阅下面办法:
1打开IIS管理器
2右键点击"DefaultWebSite"并抉择Properties.
3点击"HttpHeader".
4点击"MIMETypes".
5点击“New”
6Extension中输入".tmp".(不需要引号)
7MIMEType中输入"Temp".(不需要引号)
还一种解决办法您可以解决下面命令行:
%systemdrive%\inetpub\adminscripts\adsutil.vbssetw3svc/1/root/MimeMap.tmptemp
创建WebApplication时Visual Studio.Net需要创建路径下创建后缀名为.tmp临时文件
当Visual Studio.Net创建好项目之后就会以HTTP方式向Web文件夹寻求项目文件同时也寻求临时文件由于windows2003某些安装步骤下IIS没把.tmp文件设置为MIME类型所以IIS向Visual
Studio.Net返回了未知文件类型错误即找不到文件所以Visual Studio.Net认为你IIS路径设置不对
若还不行就重新配置一下IIS
本文由VS软件圈(vssoft.net)发布,不代表VS软件圈立场,转载联系作者并注明出处:https://vssoft.net/vsazwt/VS2010anzhuangwenti/2020/0724/2600.html