我正在构建一个Angular 2应用程序,并使用.NET Core和Webpack将我的静态资源编译为dist文件夹.我正在使用一个插件来构建我的index.html文件并将其放在我的wwwroot/dist文件夹中,但我正在努力解决如何配置我的Startup.cs文件以查找dist文件夹中的默认文件.
目前我有......
app.UseDefaultFiles();
app.UseStaticFiles();
Run Code Online (Sandbox Code Playgroud)
在我的startup.cs文件中,但它不会使用我的dist文件夹中生成的index.html.关于我需要改变什么的想法?对于如何做到这一点,文档没有提供太多参考.
谢谢.
我写了一个关于如何使用尽可能少的行和文件为 .NET Core 编写一个简单的静态文件服务器的问题。
它被标记为重复的ASP.NET Core - 服务静态文件。所以我的问题是:
是这个答案真的简单的.NET核心静态文件的Web服务器可能吗?我是否理解正确(我试图将各种来源的信息拼凑在一起)?
启动文件
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"))
});
}
}
}
Run Code Online (Sandbox Code Playgroud)
主文件
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();
}
}
}
Run Code Online (Sandbox Code Playgroud)