【发布时间】:2018-12-05 15:44:49
【问题描述】:
我写了一个关于如何使用尽可能少的行和文件为 .NET Core 编写简单的静态文件服务器的问题。
它被标记为与ASP.NET Core - serving static files 重复。所以我的问题是:
this answer 真的是最简单 .NET Core 静态文件网络服务器吗?我是否理解正确(我试图拼凑来自各种来源的信息)?
Startup.cs
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Http;
namespace StaticFileServer {
public class Startup{
public void Configure(IApplicationBuilder app){
app.UseDefaultFiles();
app.UseStaticFiles(new StaticFileOptions()
{
FileProvider = new PhysicalFileProvider(
Path.Combine(Directory.GetCurrentDirectory(), @"wwwroot\dist"))
});
}
}
}
Main.cs
using System;
using Microsoft.AspNetCore.Hosting;
namespace StaticFileServer
{
class Program
{
static void Main(string[] args)
{
var host = new WebHostBuilder()
.UseKestrel()
.UseStartup<Startup>()
.Build();
host.Run();
}
}
}
【问题讨论】:
-
@vzwick 如果您阅读了这个问题,您提到的可能重复的问题是我在 this 问题中提到的已关闭问题。
-
我知道。作为 35k 代表用户,您还应该知道做事的方法是编辑您的原始问题并请求重新打开,而不是创建另一个欺骗。
-
@vzwick Experience 告诉我它不会重新打开,我的问题仍未得到解答。确实我应该删除它,而不是创建重复项。
-
一个相对成熟(可扩展/可插入)的网络服务器,大约 14 行重要的代码?真的没有比这更好的了。您总是可以编写一个 nuget 包,将其简化为带有一些参数的调用并发布它。然后你就可以以可重复的方式在大约 3 行中完成它。这一切都取决于你想在哪里画出抽象的界限。