小编Thi*_*iri的帖子

ASP.NET Core 响应缓存中间件 - 如何停止缓存 (500) 错误响应

我在应用程序中实现了 ASP.NET Core 响应缓存来缓存一些 API 请求。

我已将 ResponseCaching 中间件添加到 ConfigureServices 方法中的 IServicesCollection 中,如下所示。

    public void ConfigureServices(IServiceCollection services)
    {
        services.AddCors(options =>
        {
            options.AddPolicy("CorsPolicy",
            builder =>
            {
                builder.AllowAnyOrigin()
                       .AllowAnyHeader()
                       .AllowAnyMethod();

            });
        });

        services.AddResponseCaching();
        services.AddControllersWithViews();

        services.AddSpaStaticFiles(configuration =>
        {
            configuration.RootPath = "ClientApp/dist";
        });
    }
Run Code Online (Sandbox Code Playgroud)

我已经在像这样的配置方法中使用了它。

 public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
    {
        if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
        }
        else
        {
            app.UseExceptionHandler("/Error");
            app.UseHsts();
        }
        app.UseCors("CorsPolicy");
        app.UseHttpsRedirection();
        app.UseStaticFiles();
        if (!env.IsDevelopment())
        {
            app.UseSpaStaticFiles();
        }

        app.UseRouting();

        app.UseEndpoints(endpoints =>
        {
            endpoints.MapControllerRoute(
                name: "default",
                pattern: "{controller}/{action=Index}/{id?}");
        });

        app.UseResponseCaching();

        app.Use(async (context, next) …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-core responsecache asp.net-core-webapi

10
推荐指数
1
解决办法
2036
查看次数