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

What's the simplest way to serve static files using ASP.NET 5?

我正在尝试创建最简单的 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 请求文件时,响应为空白。我必须添加什么才能使其正常工作?

我猜你会做这些,但又重申了一遍。

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

  2. 使用“http://localhost:5000" in any browser, initially you will see blank screen. Then look for file in wwwroot folder as shown below

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

当前:

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

应该是:

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

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