使用ASP.NET 5提供静态文件的最简单方法是什么?

时间:2015-10-29 18:09:14

标签: asp.net-core static-files

我试图创建最简单的ASP.NET 5项目来提供静态文件,而不依赖于Visual Studio项目模板。但是,当我请求文件时,我只收到空响应。这是我的代码:

project.json:

{
  "wwwroot": "wwwroot",
  "dependencies": {
    "Microsoft.AspNet.Server.Kestrel": "1.0.0-beta8",
    "Microsoft.AspNet.StaticFiles": "1.0.0-beta8"
  },
  "commands": {
    "web": "Microsoft.AspNet.Server.Kestrel"
  },
  "frameworks": {
    "dnx46": { }
  }
}

Startup.cs:

using Microsoft.AspNet.Builder;
using Microsoft.AspNet.Http;

namespace Study.StaticFileServer
{
    public class Startup
    {
        public void Configure(IApplicationBuilder app)
        {
            app.UseStaticFiles();
        }
    }
}

最后,有一个" wwwroot"包含" downloadme.txt"。

的文件夹

当我运行dnx web并请求该文件时,响应为空。我必须添加什么才能让它发挥作用?

2 个答案:

答案 0 :(得分:3)

很难发现,但project.json出现了错误。将wwwroot更改为webroot

电流:

{
   "wwwroot": "wwwroot",
   [...]

应该是:

{
   "webroot": "wwwroot",
   [...]

webroot指向取自静态文件的应用程序的根目录。

答案 1 :(得分:0)

我想你会做到这些,但重申一下。

  1. 当您运行" dnx web"在命令行中。以下输出应显​​示为

  2. 使用" http://localhost:5000"在任何浏览器中,最初您将看到空白屏幕。然后在wwwroot文件夹中查找文件,如下所示Read file in browser