asp.net core全局目录重定向,根目录/设置访问内容

Posted 棉晗榜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asp.net core全局目录重定向,根目录/设置访问内容相关的知识,希望对你有一定的参考价值。

 public void Configure(IApplicationBuilder app, IWebHostEnvironment env, IConfiguration configuration, IHostApplicationLifetime applicationLifetime)
        
            if (env.IsDevelopment())
            
                app.UseDeveloperExceptionPage();
            
            app.UseSwagger();
            app.UseStaticFiles();
            app.UseSwaggerUI(c => c.SwaggerEndpoint("/swagger/v1/swagger.json", "WebAPI_Serum v1"));

            //配置允许跨域访问;
            //添加时间:2021-12-17 11:15:27; 
            app.Use(async (context, next) =>
            
                if (context.Request.Method == "OPTIONS")
                
                    //允许处理跨域
                    context.Response.Headers.Add("Access-Control-Allow-Origin", "*");
                    context.Response.Headers.Add("Access-Control-Allow-Headers", "*");
                    context.Response.Headers.Add("Access-Control-Allow-Methods", "*");
                    await context.Response.CompleteAsync();
                
                else
                
                    //允许处理跨域
                    context.Response.Headers.Add("Access-Control-Allow-Origin", "*");
                    context.Response.Headers.Add("Access-Control-Allow-Headers", "*");
                    context.Response.Headers.Add("Access-Control-Allow-Methods", "*");
                    await next();
                
            );

            app.UseRouting();

            app.UseAuthorization();

            app.UseEndpoints(endpoints =>
            
                endpoints.MapControllers();
            );

            app.UseAuthentication();

            app.Run(new RequestDelegate(async g =>
          
          	  //根目录/设置访问内容,比如http://localhost:5000/
              if (g.Request.Path == "/")
              
                  //方式一:自定义设置返回内容
                  g.Response.ContentType = "text/html;charset=utf-8";
                  await g.Response.WriteAsync("欢迎使用webapi<br/>  <a href=\\"/swagger\\" target=\\"_blank\\">webapi接口swagger文档</a>");

				  //方式二:重定向url
                  //g.Response.Redirect("/swagger");
                  //await Task.CompletedTask;
              
          ));

        

效果图:

以上是关于asp.net core全局目录重定向,根目录/设置访问内容的主要内容,如果未能解决你的问题,请参考以下文章

如何在 ASP.NET Core 中测试 https 重定向?

ASP.NET Core 3.1 图像 URL 错误代码 302 重定向

ASP.NET Core 将 http 重定向到 https

在 ASP.NET Core 中未经授权时重定向到登录

ASP.NET Core 中的重定向

使用参数重定向到视图不起作用(ASP.NET Core)