asp.net-mvc – 如何使用ASP.NET MVC 1.0从文件系统直接提供文件
发布时间:2020-12-16 06:37:45 所属栏目:asp.Net 来源:网络整理
导读:我有一个在 Windows Server 2003 IIS 6.0上运行的ASP.NET MVC 1.0应用程序. 我刚刚添加了一项新功能,允许用户将文件上传到服务器.我还添加了一个页面,显示该用户上传的文件列表. 问题是当有人点击查看文件时,我收到以下错误: 该系统找不到指定的文件. 我已
我有一个在
Windows Server 2003 IIS 6.0上运行的ASP.NET MVC 1.0应用程序.
我刚刚添加了一项新功能,允许用户将文件上传到服务器.我还添加了一个页面,显示该用户上传的文件列表. 问题是当有人点击查看文件时,我收到以下错误: 我已经验证了一切都是正确的,我无法想象我的生活. 我将此代码添加到路由部分,认为可能与它有关,但它没有帮助. routes.RouteExistingFiles = false; routes.IgnoreRoute("App_Data/Uploads/{*pathInfo}"); 任何帮助将不胜感激. 解决方法
客户端无法直接访问存储在App_Data文件夹中的文件. ASP.NET阻止访问它.因此,不需要为此特殊文件夹添加任何忽略路由,您不能使用像/App_Data/Uploads/foo.txt这样的URL.如果要从此文件夹提供文件,则需要编写控制器操作,将从物理位置读取文件并将其返回给客户端:
public ActionResult Download(string id) { // use the id and read the corresponding file from it's physical location // and then return it: return File(physicalLocation,mimeType); } 然后使用: <%= Html.ActionLink("download report","download",new { id = 123 }) %> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.net vNext和Entity Framework 6
- asp.net – SignalR在.NET客户端和服务器之间的安全连接
- ASP.NET MVC EF 连接数据库(二)-----Model First
- asp.net – 在网站上放置广告的最佳做法?
- 简单的ASP.NET应用程序示例(没有Web窗体和MVC)
- asp.net – URL没有可用扩展名时重定向
- asp.net-mvc-4 – 使用knockout.js我需要从服务器调用更新我
- asp.net核心 – 是否可以自主托管没有IIS(不是Web API)的AS
- 如何使用ASP.NET MVC4 Razor项目中的web.config文件中的值更
- Asp.net错误无法加载文件或程序集
推荐文章
站长推荐
热点阅读