我试图创建最简单的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
指向从中获取静态文件的应用程序的根目录。