其他分享
首页 > 其他分享> > miniWebServer

miniWebServer

作者:互联网

namespace miniWebServer
{
    class Program
    {
        static void Main(string[] args)
        {
            CreateHostBuilder(args).Build().Run();
            //在浏览器中输入 http://127.0.0.1/StaticFiles/,进行访问
        }
        public static IHostBuilder CreateHostBuilder(string[] args) =>
          Host.CreateDefaultBuilder(args)
              .ConfigureWebHostDefaults(webBuilder =>
              {
                  webBuilder.UseUrls(new string[] { "http://*:80/", "https://*:81/" })
                  .UseStartup<Startup>();
              });
    }

    public class Startup
    {
        public Startup(IConfiguration configuration)
        {
            Configuration = configuration;
        }
        public IConfiguration Configuration { get; }
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddDirectoryBrowser();
        }
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            app.UseDeveloperExceptionPage();
            app.UseStaticFiles(new StaticFileOptions()
            {
                ServeUnknownFileTypes = true, //mime type 限制设定,省略为缺省文件类型
                FileProvider = new PhysicalFileProvider(
                    Path.Combine(@"D:\", @"Workbench\2020\NCWU\NCWU\bin\Debug\NCWU\EngineeringEducationAccreditation\ComputerScienceAndTechnology")),  //文件所在物理路径
                RequestPath = new PathString("/StaticFiles") //映射路径
            });

            app.UseDirectoryBrowser(new DirectoryBrowserOptions()
            {
                FileProvider = new PhysicalFileProvider(
                Path.Combine(@"D:\", @"Workbench\2020\NCWU\NCWU\bin\Debug\NCWU\EngineeringEducationAccreditation\ComputerScienceAndTechnology")),
                RequestPath = new PathString("/StaticFiles")
            });

        }
    }
}

标签:StaticFiles,app,args,miniWebServer,NCWU,new,public
来源: https://blog.csdn.net/qq_37959151/article/details/112093991