我试图创建最简单的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();
        }
    }
}

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

当我运行dnx web并请求文件时,响应为空白。我必须添加些什么才能使它正常工作?

最佳答案

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

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

应该:
{
   "webroot": "wwwroot",
   [...]
webroot指向从中获取静态文件的应用程序的根目录。

10-08 14:48