如何在ASP.NET 5中提供静态页面并将用户重定向到该页面
本文关键字:用户 重定向 静态 ASP NET | 更新日期: 2023-09-27 18:26:17
我正在尝试使用ASP.NET Web Application
>empty .net 5
模板创建AngularJS应用程序。但现在我正在尝试构建这个东西,它总是显示Hello World
所以我开始挖掘,发现这是因为Startup.cs
只是返回了那个;
但现在我想让它重定向到/wwwroot/index.html
这是启动文件:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNet.Builder;
using Microsoft.AspNet.Hosting;
using Microsoft.AspNet.Http;
using Microsoft.Extensions.DependencyInjection;
namespace WebTemplate
{
public class Startup
{
// This method gets called by the runtime. Use this method to add services to the container.
// For more information on how to configure your application, visit http://go.microsoft.com/fwlink/?LinkID=398940
public void ConfigureServices(IServiceCollection services)
{
}
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app)
{
app.UseIISPlatformHandler();
app.Run(async (context) =>
{
await context.Response.WriteAsync("Hello World!");
});
}
// Entry point for the application.
public static void Main(string[] args) => WebApplication.Run<Startup>(args);
}
}
使用此配置实现,您将静态地提供index.html:
public void Configure(IApplicationBuilder app)
{
app.UseStaticFiles();
app.UseDefaultFiles(new Microsoft.AspNet.StaticFiles.DefaultFilesOptions() { DefaultFileNames = new[] { "index.html" } });
}
这方面的文档在这里。DefaultFilesOptions实际上也不需要,因为index.html无论如何都在默认列表中。
抱歉我的上一篇帖子。。。那真是个糟糕的解决方案。