using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.OpenApi.Models; using System.Reflection; namespace ServiceCenter.WebApi { public class Startup { public Startup(IConfiguration configuration) { Configuration = configuration; } public IConfiguration Configuration { get; } public string MyCors = "Cor"; // This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.AddControllers(); //跨域配置 services.AddCors(v => v.AddPolicy(MyCors, y => { //声明跨域策略:允许所有域、允许任何请求头和允许全部http方法 y.AllowAnyOrigin().AllowAnyHeader().AllowAnyMethod(); })); services.AddSwaggerGen(c => { //c.SwaggerDoc("v1", new OpenApiInfo { Title = "WCSAPI", Version = "v1" }); c.SwaggerDoc("v1", new OpenApiInfo { Version = "v1", Title = "WCSAPI", Description = "API描述" }); var xmlFilename = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml"; c.IncludeXmlComments(Path.Combine(AppContext.BaseDirectory, xmlFilename)); }); } // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { app.UseDeveloperExceptionPage(); app.UseSwagger(); app.UseSwaggerUI(c => c.SwaggerEndpoint("/swagger/v1/swagger.json", "WebApplication1 v1")); //http://localhost:8080/swagger/index.html app.UseHttpsRedirection(); app.UseRouting(); app.UseCors(MyCors); app.UseAuthorization(); app.UseEndpoints(endpoints => { endpoints.MapControllers(); }); } } }