关于ASP.NET未能映射路径问题
通过vs【新建项目】或者【新建网站】而创建的网站项目会使用"/aa/bb/cc"(以/开头)的相对路径,而通过【文件】》【添加】》【现有网站】建立的网站项目使用"aa/bb/cc"(不以/开头)的相对路径。
根路径 ../
参考文章:http://www.cnblogs.com/lushuicongsheng/archive/2010/12/14/1905813.html
未能映射路径,在作页面生成时,老是出现"未能映射路径"/aa/bb/cc".
研究了半天,终于找出原因了,Server.Mapth(string path),path-->是相对路径。所以,改为Server.Mapth("aa/bb/cc")就好了,.net 会自动找"aa/bb/cc",返回相对路径。
if (!System.IO.Directory.Exists(System.Web.HttpContext.Current.Server.MapPath(path)))
{
System.IO.Directory.CreateDirectory(System.Web.HttpContext.Current.Server.MapPath(path));
}
System.IO.StreamWriter sw = new System.IO.StreamWriter(System.Web.HttpContext.Current.Server.MapPath(path + "/" + file), false, System.Text.Encoding.GetEncoding("gb2312"));
sw.Write(temp);
如果不存在,使用System.IO.Directory.CreateDirectory创建文件夹。
切记: Server.Mapth("相对路径").
解决方案一:将绝对路径/bin/WebSet.xml设为相对路径即可:~/aa/bb/WebSet.xml
解决方案二:使用System.Web.HttpContext.Current.Request.PhysicalApplicationPath+("/Bin/WebSet.xml");
其中System.Web.HttpContext.Current.Request.PhysicalApplicationPath表示的是项目的根目录。
解决方案三:aa/bb/WebSet.xml
----->
写一段读写文件的程序,使用System.Web.HttpContext.Current.Server.MapPath("/bin/WebSet.xml")
,不料却出现“未能映射路径”的错误,马上检查程序,感觉没有什么错误,于是乎网上搜,
找啊找,就是找不到解决方案。只有自己慢慢调试了。
解决方案一:将绝对路径/bin/WebSet.xml设为相对路径即可:~/bin/WebSet.xml
解决方案二:使用System.Web.HttpContext.Current.Request.PhysicalApplicationPath+("/Bin/WebSet.xml");
其中System.Web.HttpContext.Current.Request.PhysicalApplicationPath表示的是项目的根目录。
------>
ds.ReadXml(HttpContext.Current.Server.MapPath("/Citys.xml"));
如果问题出来了:
未能映射路径“/Citys.xml”。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.InvalidOperationException: 未能映射路径“/Contacter.xml”。
把代码改成:
ds.ReadXml(HttpContext.Current.Server.MapPath("~/Citys.xml"));
///
if (!IsPostBack)
{
string myStr = ConfigurationManager.ConnectionStrings["MapGuidingBusinessConnectionString"].ConnectionString.ToString();
SqlConnection myConn = new SqlConnection(myStr);
SqlDataAdapter adapter = new SqlDataAdapter("select * from OY_Location", myConn);
DataSet ds = new DataSet("markers");
adapter.Fill(ds, "marker");
string sXml = ds.GetXml();
string sFileName = Server.MapPath("Location.xml"); //假设你保存成xmlFile目录下b.xml
// Server.MapPath(@".\xmlFile\a.xml")
StreamWriter sr = File.CreateText(sFileName);
sr.WriteLine(sXml);
sr.Close();
}
本文转自火地晋博客园博客,原文链接:http://www.cnblogs.com/yelaiju/archive/2012/02/10/2344830.html,如需转载请自行联系原作者
关于ASP.NET未能映射路径问题相关推荐
- IIS部署时提示:InvalidOperationException:未能映射路径“/”
场景 在使用IIS部署ASP.NET的Web项目时提示: InvalidOperationException:未能映射路径"/" 注: 博客: https://blog.csdn. ...
- 关于未能映射路径问题
未能映射路径,在作页面生成时,老是出现"未能映射路径"/aa/bb/cc". 研究了半天,终于找出原因了,Server.Mapth(string path),path-- ...
- vs2008调试c#网页时出现“加载配置文件时出错: 未能映射路径'/' 错误 .
win7 64位 下vs2008调试c#网页时出现"加载配置文件时出错: 未能映射路径'/' "错误 . 解决办法:右键点击vs2008快捷方式,选择属性,然后选择"兼容 ...
- asp.net获取网站路径
网站在服务器磁盘上的物理路径: HttpRuntime.AppDomainAppPath 虚拟程序路径: HttpRuntime.AppDomainAppVirtualPath 任何于Request/ ...
- 未能找到路径“\bin\roslyn\csc.exe”的一部分 的解决办法
在Visual Stuido中从Git或SVN迁出Asp.Net MVC项目到本地,编译运行时经常遇到如下问题: 未能找到路径"\bin\roslyn\csc.exe"的一部分 在 ...
- VS2017 Pro未能找到路径“……\bin\roslyn\csc.exe”的解决方案
VS2017 Pro未能找到路径"--\bin\roslyn\csc.exe"的解决方案 参考文章: (1)VS2017 Pro未能找到路径"--\bin\roslyn\ ...
- 未能找到路径“..”的一部分
最近程序在读取数据库二进制流的文件,然后再电脑指定路径创建实体文件的时候总是报一个错误"未能找到路径"..."的一部分.",这个问题应该是很多开发人员都遇到过的 ...
- SpringMVC 的使用映射路径 mvc:resources
以下是测试结果,可能存在纰漏,暂记录一下. 使用springMVC时,一般将DispatcherServlet请求映射配置为"/",则Spring MVC将捕获Web容器所有的请求 ...
- Servlet映射路径中的通配符
映射路径中的通配符 有时候,希望某个目录下的所有路径,都可以访问同一个Servlet 此时,可以在Servlet映射的路径中使用通配符* 通配符的格式有两种 格式为*.扩展名 比如 *.do,匹配以. ...
最新文章
- java案例——字符串反转
- perl访问sybase等数据库
- 突然Windows系统声音没有,怎么修复?
- conrtex 和 ARM 的关系
- Calico在Docker中的搭建
- 第25月第2天 Django-By-Example项目记录01
- Linux的useradd
- 基于GTID Replication主从数据不一致操作
- 《An Introduction to Ray Tracing》—— 2.4 Ray/Box Intersection
- 201771010111李瑞红《第十六周学习总结》
- VB中PictureBox控件使用教程
- Linux命令详解词典
- 中国国内市级城市英文名称
- 大数据工程师简历_成为大数据工程师所需的技能
- StdAfx.h显示错误,无法打开
- python中def func是什么意思_python中的函数def和函数的参数
- 如何写期刊论文的文献综述
- 小学计算机反思案例,小学教师教育事案例以及反思
- Promethues原理详解
- 使用Java程序接口备份数据库的思路与实现
热门文章
- boost::fusion::fold用法的测试程序
- 基于Boost::beast模块的同步WebSocket服务器
- ITK:计算灰度图像的梯度幅度递推高斯
- DCMTK:checkStringValue()方法的测试程序
- VTK:相互作用之KeypressObserver
- VTK:图片之MarkKeypoints
- OpenCV捕获格雷码模式
- 查找数组中任一峰值的下标
- QT的QDesignerTaskMenuExtension类的使用
- linux ram 权限,我如何将Linux二进制文件限制为有限的RAM数量?