我试图创建最简单的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
并请求该文件时,响应为空。我必须添加什么才能让它发挥作用?
答案 0 :(得分:3)
很难发现,但project.json
出现了错误。将wwwroot
更改为webroot
电流:
{
"wwwroot": "wwwroot",
[...]
应该是:
{
"webroot": "wwwroot",
[...]
webroot
指向取自静态文件的应用程序的根目录。
答案 1 :(得分:0)
我想你会做到这些,但重申一下。
当您运行" dnx web"在命令行中。以下输出应显示为
使用" http://localhost:5000"在任何浏览器中,最初您将看到空白屏幕。然后在wwwroot文件夹中查找文件,如下所示