【发布时间】:2016-11-13 00:59:54
【问题描述】:
在 Visual Studio 中创建代码时,它从临时目录运行。但是在托管提供商(专门托管 ASP.NET 站点的提供商)中,它将位于不同的目录中(通常是带有 IIS 的应用服务器虚拟文件夹)。我需要将文件上传到 IIS Web 服务器可以找到它们的目录中,所以下面的用例可以工作。
问:如何在 MVC 控制器/视图中定义我的链接,以便它们在开发和生产(上传和下载)中都可以工作?
用例:我的应用需要允许上传文件(仍然不知道要上传到开发盒的哪个位置),然后通过另一个页面上的链接下载相同的文件.
【问题讨论】:
-
使用
Server.MapPath()创建和获取文件夹/文件的相对或虚拟路径 -
附注:确保您有足够的预算来支付托管费用,以便以完全信任的方式运行代码...
标签: c# asp.net asp.net-mvc visual-studio