在 .net 5 中使用 CoreAdmin 包时,需要根据最新的文档说明,对代码进行适当的调整。
以下是一个示例:
using System;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using ProductAdmin.Web;
namespace ProductAdmin
{
public class Startup
{
public IConfiguration Configuration { get; }
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public void ConfigureServices(IServiceCollection services)
{
services.AddSingleton(Configuration);
services.AddControllers();
services.Configure(options =>
{
options.SuppressModelStateInvalidFilter = true;
});
services.Configure(options =>
{
options.ShutdownTimeout = System.TimeSpan.FromSeconds(10);
});
services.AddCors(options =>
{
options.AddPolicy("AllowAll", builder => builder
.AllowAnyOrigin()
.AllowAnyMethod()
.AllowAnyHeader());
});
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
app.UseCors("AllowAll");
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
app.UseRouting();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
});
}
}
}
通过在 ConfigureServices 方法中添加 AddCors 方法,允许来自任何来源的请求。然后,在 Configure 方法中使用 UseCors 方法来设置 AllowAll policy,以允许跨域请求。
需要注意的是,上述示例代码仅包含了关于 CORS 的部分。根据具体的使用情况,可能还需要对其他部分进行适当修改。