通过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未能映射路径问题相关推荐

  1. IIS部署时提示:InvalidOperationException:未能映射路径“/”

    场景 在使用IIS部署ASP.NET的Web项目时提示: InvalidOperationException:未能映射路径"/" 注: 博客: https://blog.csdn. ...

  2. 关于未能映射路径问题

    未能映射路径,在作页面生成时,老是出现"未能映射路径"/aa/bb/cc". 研究了半天,终于找出原因了,Server.Mapth(string path),path-- ...

  3. vs2008调试c#网页时出现“加载配置文件时出错: 未能映射路径'/' 错误 .

    win7 64位 下vs2008调试c#网页时出现"加载配置文件时出错: 未能映射路径'/' "错误 . 解决办法:右键点击vs2008快捷方式,选择属性,然后选择"兼容 ...

  4. asp.net获取网站路径

    网站在服务器磁盘上的物理路径: HttpRuntime.AppDomainAppPath 虚拟程序路径: HttpRuntime.AppDomainAppVirtualPath 任何于Request/ ...

  5. 未能找到路径“\bin\roslyn\csc.exe”的一部分 的解决办法

    在Visual Stuido中从Git或SVN迁出Asp.Net MVC项目到本地,编译运行时经常遇到如下问题: 未能找到路径"\bin\roslyn\csc.exe"的一部分 在 ...

  6. VS2017 Pro未能找到路径“……\bin\roslyn\csc.exe”的解决方案

    VS2017 Pro未能找到路径"--\bin\roslyn\csc.exe"的解决方案 参考文章: (1)VS2017 Pro未能找到路径"--\bin\roslyn\ ...

  7. 未能找到路径“..”的一部分

    最近程序在读取数据库二进制流的文件,然后再电脑指定路径创建实体文件的时候总是报一个错误"未能找到路径"..."的一部分.",这个问题应该是很多开发人员都遇到过的 ...

  8. SpringMVC 的使用映射路径 mvc:resources

    以下是测试结果,可能存在纰漏,暂记录一下. 使用springMVC时,一般将DispatcherServlet请求映射配置为"/",则Spring MVC将捕获Web容器所有的请求 ...

  9. Servlet映射路径中的通配符

    映射路径中的通配符 有时候,希望某个目录下的所有路径,都可以访问同一个Servlet 此时,可以在Servlet映射的路径中使用通配符* 通配符的格式有两种 格式为*.扩展名 比如 *.do,匹配以. ...

最新文章

  1. java案例——字符串反转
  2. perl访问sybase等数据库
  3. 突然Windows系统声音没有,怎么修复?
  4. conrtex 和 ARM 的关系
  5. Calico在Docker中的搭建
  6. 第25月第2天 Django-By-Example项目记录01
  7. Linux的useradd
  8. 基于GTID Replication主从数据不一致操作
  9. 《An Introduction to Ray Tracing》—— 2.4 Ray/Box Intersection
  10. 201771010111李瑞红《第十六周学习总结》
  11. VB中PictureBox控件使用教程
  12. Linux命令详解词典
  13. 中国国内市级城市英文名称
  14. 大数据工程师简历_成为大数据工程师所需的技能
  15. StdAfx.h显示错误,无法打开
  16. python中def func是什么意思_python中的函数def和函数的参数
  17. 如何写期刊论文的文献综述
  18. 小学计算机反思案例,小学教师教育事案例以及反思
  19. Promethues原理详解
  20. 使用Java程序接口备份数据库的思路与实现

热门文章

  1. boost::fusion::fold用法的测试程序
  2. 基于Boost::beast模块的同步WebSocket服务器
  3. ITK:计算灰度图像的梯度幅度递推高斯
  4. DCMTK:checkStringValue()方法的测试程序
  5. VTK:相互作用之KeypressObserver
  6. VTK:图片之MarkKeypoints
  7. OpenCV捕获格雷码模式
  8. 查找数组中任一峰值的下标
  9. QT的QDesignerTaskMenuExtension类的使用
  10. linux ram 权限,我如何将Linux二进制文件限制为有限的RAM数量?