0

我有一个 C# 4 MVC 项目。

我想在我的内容文件夹中添加一个文件并能够下载它,例如 https://{myurl}/Content/myfile.txt

那是行不通的。回应是:

The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.

但是,https://{myurl}/Content/Site.css 会下载 Site.css 文件。

我想我缺少某种愚蠢的配置,但我什至不确定使用什么术语来搜索它。

谢谢。

4

3 回答 3

0

我没有找到办法。相反,我将路由添加到文件的 Home 控制器。

因此,现在我的网站使用 HomeController 中的 Action 响应 /{myfile.txt},如下所示:

public FileResult GetMyFile()
    {
        return File(Server.MapPath(@"/Content/myfile.txt"),  "text/plain");
    }

对于几个文件,它工作得很好。它可能会更好(因为我可以添加安全性或其他逻辑)。

于 2012-11-26T02:28:22.557 回答
0

可能的原因:

  • 文件不存在(即您根本忘记添加它,或者您将其添加到项目但没有标记为内容,在以后的情况下,部署站点后文件将不存在)。检查文件是否真的存在(应该在服务器上与 site.css 或任何其他有效文件相同的文件夹中)。
于 2012-11-26T00:49:11.637 回答
0

使用 Map path 解析虚拟路径

这是一个例子

于 2012-11-26T00:58:52.460 回答