使用 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
请求文件时,响应为空白。我必须添加什么才能使其正常工作?
我猜你会做这些,但又重申了一遍。
当你在命令行中运行 "dnx web"。应显示以下输出
使用“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
指向从中获取静态文件的应用程序的根目录。
我正在尝试创建最简单的 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
请求文件时,响应为空白。我必须添加什么才能使其正常工作?
我猜你会做这些,但又重申了一遍。
当你在命令行中运行 "dnx web"。应显示以下输出
使用“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
指向从中获取静态文件的应用程序的根目录。