简单的说,可以通过在 IIS 添加虚拟目录的方法做到,获取访问路径的时候就用 HttpContext.Current.Server.MapPath("~/xxx"); 的方式。


下面详细讲一下具体怎么做……

首先看 IIS 上部署的项目网站结构:

有两个项目网站,NewsAPIFileAPI,现在想在 FileAPI 下访问 NewsAPI 下的 html 目录。
于是我在 FileAPI 下建了一个名叫 html的虚拟目录,指向 NewsAPI 下的 html文件夹。

注意:
配置好 IIS 后,还要设置 VS 为本地调试模式,才可以运行代码。

接下来是代码:

/// <summary>
/// 测试是否能访问其他项目目录下的文件
/// </summary>
/// <returns></returns>
public string Get()
{string str = "";try{string path = System.Web.HttpContext.Current.Server.MapPath("~/html/1.txt");StreamReader sr = new StreamReader(path, System.Text.Encoding.GetEncoding("UTF-8"));str = sr.ReadToEnd(); // 读取文件sr.Dispose();}catch (System.Exception ex){str = "报错了!" + ex.ToString();}return str;
}

只是测试我没有写很复杂,就是使用 HttpContext.Current.Server.MapPath("~/xxx"); 根据虚拟目录来获取实际的物理路径,然后读取目录下的文件返回,path 得到的值就是物理路径,所以可以直接访问。

可以打个断点看 path 的值

OK!~


最后,关于 Server.MapPath 的用法大家可以看看这篇文章:server.mappath()

ASP.NET 访问项目网站以外的目录文件相关推荐

  1. IE浏览器查看访问过网站的临时网页文件

    RT 访问一个网站,然后想获取该网站的临时网页文件,比如图片,或者js文件等等 接下来拿一个网站来试试看,先用ie浏览器访问下面的网站 https://www.169tp.com/ 然后,工具--In ...

  2. Django框架(2.django框架环境的搭建、项目的创建、目录文件的介绍、以及运行环境)

    Django虚拟环境和flask的虚拟环境的搭建是一样的 参考 :    https://blog.csdn.net/wei18791957243/article/details/85069310 D ...

  3. 微信如何通过ip访问服务器项目,vue2.0 在微信端如何使用本地IP访问项目

    我们会遇到这样的需求,在PC端开发vue脚手架项目,希望在微信端随时浏览页面(如果打包再发布到服务器又太麻烦),怎么办? 思路很简单:保证手机和电脑在同一个IP下,用同一个IP访问项目,这样就可以了: ...

  4. asp.net 新建项目与新建网站区别

    web应用程序Default.aspx显示有两个原有文件及Default.aspx.cs和Default.aspx.designer.cs:Web网站Default.aspx显示有一个原有文件Defa ...

  5. 关于ASP.NET MVC 项目在本地vs运行响应时间过长无法访问时,解决方法!

    关于ASP.NET MVC 项目在本地vs运行响应时间过长无法访问时,解决方法! 参考文章: (1)关于ASP.NET MVC 项目在本地vs运行响应时间过长无法访问时,解决方法! (2)https: ...

  6. 【无私分享:ASP.NET CORE 项目实战】目录索引

    简介 首先,我们的  [无私分享:从入门到精通ASP.NET MVC]   系列已经接近尾声,希望大家在这个过程中学到了一些思路和方法,而不仅仅是源码. 因为是第一次写博客,我感觉还是比较混乱的,其中 ...

  7. asp.net C# 直接读取或访问其它网站的URL示例

    asp.net C# 直接读取或访问其它网站的URL示例 基于抓取网站的思路 些示例可代替部分WebService,返回简单的字符串 #region 获取URL的返回结果 //访问但不返回结果 pub ...

  8. 【异常解决】vue项目localhost:8080无法访问此网站或者无法访问此页面,localhost拒绝了我们的连接请求

    localhost拒绝了我们的连接请求的解决方案 一.背景描述 二.问题原因 三.解决方案 方案一:重启前端和后端服务 方案二:关闭被占用的端口程序,或者换新的其他端口重启服务 方案三:启动Windo ...

  9. asp.net学校门户网站系统VS开发sqlserver数据库web结构c#编程计算机网页项目

    一.源码特点        ASP.NET学校门户网站系统是一套完善的计算机web设计系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发.开发环境为vs2010,数据库为sqlserver ...

  10. 在IIS上部署你的ASP.NET Core项目

    概述 与ASP.NET时代不同,ASP.NET Core不再是由IIS工作进程(w3wp.exe)托管,而是使用自托管Web服务器(Kestrel)运行,IIS则是作为反向代理的角色转发请求到Kest ...

最新文章

  1. VMware下Ubuntu联网操作
  2. 一个关于HashCode 的追问!
  3. 最短路径-Dijkstra算法与Floyd算法
  4. 感知器 Perceptron
  5. PMCAFF | 刷微信朋友圈行为分析:刷朋友圈是一种感觉?有一种批皇帝批奏章的感觉...
  6. python输入一个列表的语句_python自学笔记使用if语句处理列表作业
  7. php 正则获取某个div,php正则匹配html中带class的div并选取其中内容的方法
  8. 干货|各种WAF绕过手法学习
  9. 合并外部知识库-学习资料
  10. 微信小程序仿微信SlideView组件slide-view
  11. 利用Bdrive打造个人私有云存储解决方案
  12. go实现区块链[3]-遍历区块链与数据库持久化
  13. PHP(ThinkPHP5.0) + PHPMailer 进行邮箱发送验证码
  14. Vue项目中使用eslint的笔录,编辑器采用sublime3
  15. select2复制下拉框clone
  16. php上传文件+(中文转换为拼音的类)+ 输入字符提示信息+根据头部信息给出相对应得二维码扫描...
  17. 心电信号频谱图低通Matlab,心电信号处理分析.ppt
  18. 《CSS 揭秘》每章详细读书笔记
  19. 比赛打不好怎么办——怎么制定NOI赛制的考试策略
  20. 【嵌入式Linux(基础篇)】嵌入式Linux底层系统开发流程和应用开发流程

热门文章

  1. 嵌入式linux 内核移植篇
  2. 基于openharmony的储物精灵
  3. 从零开始自制实现C++ High-Performance WebServer 全流程记录
  4. 在java中关于封装性的说法中错误的是_java题库2
  5. c语言中清屏的作用是什么,清屏函数的使用
  6. nginx部署前端代码
  7. 帆软自定义登录html,自定义登陆界面- FineReport帮助文档|报表开发|报表使用|学习教程...
  8. Python和Java到底有什么区别?
  9. 商城项目(一) -- 项目简介、基础搭建及前端部分
  10. 撰写项目的解决方案要点解析