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

Bry*_*yan 7 static-files asp.net-core

我正在尝试创建最简单的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": { }
  }
}
Run Code Online (Sandbox Code Playgroud)

Startup.cs:

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

namespace Study.StaticFileServer
{
    public class Startup
    {
        public void Configure(IApplicationBuilder app)
        {
            app.UseStaticFiles();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

最后,有一个包含"downloadme.txt"的"wwwroot"文件夹.

当我运行dnx web并请求文件时,响应为空.为了让这个工作,我必须添加什么?

pg0*_*0xC 3

很难发现,但有一个错误project.json。改成wwwrootwebroot

当前的:

{
   "wwwroot": "wwwroot",
   [...]
Run Code Online (Sandbox Code Playgroud)

应该:

{
   "webroot": "wwwroot",
   [...]
Run Code Online (Sandbox Code Playgroud)

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