如何在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);
    }
}

如何在ASP.NET 5中提供静态页面并将用户重定向到该页面

使用此配置实现,您将静态地提供index.html:

public void Configure(IApplicationBuilder app)
{        
   app.UseStaticFiles();
   app.UseDefaultFiles(new Microsoft.AspNet.StaticFiles.DefaultFilesOptions() { DefaultFileNames = new[] { "index.html" } });          
}

这方面的文档在这里。DefaultFilesOptions实际上也不需要,因为index.html无论如何都在默认列表中。

抱歉我的上一篇帖子。。。那真是个糟糕的解决方案。