文/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.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打开项目
你设置虚拟目录名要和该项目原来解决
虚拟目录名一样
或者
.csproj.webinfo文件中
将URLPath值改成你现
解决
虚拟目录名.
如果上面办法还
无法解决办法
那就试一试下面
办法
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”
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