を使用して圧縮された...彼らはデフォルトで有効になってGZIPていませんでした
:...私はいつも
WebApiConfig config file
に...あなたのプロジェクトで、この
https://github.com/azzlack/Microsoft.AspNet.WebApi.MessageHandlers.Compression
のようなパッケージを使用し、それを有効にします
.NET CORE(2.0)を使用している場合は、もっと簡単です! Configure method
で...それは、フレームワークに含まれている..cause ..あなただけのStartUp.cs file
でそれを有効にする必要がありますように:
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
//LOGGER
loggerFactory.AddConsole(Configuration.GetSection("Logging")); //log levels set in your configuration
loggerFactory.AddDebug(); //does all log levels
//EXCEPTIONS
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler(errorApp =>
{
errorApp.Run(async context =>
{
context.Response.StatusCode = 500;
context.Response.ContentType = "text/plain";
var errorFeature = context.Features.Get<IExceptionHandlerFeature>();
if (errorFeature != null)
{
var logger = loggerFactory.CreateLogger("Global exception logger");
logger.LogError(500, errorFeature.Error, errorFeature.Error.Message);
}
await context.Response.WriteAsync("There was an error");
});
});
}
//APP CONFIGURATIONS
app.UseStaticFiles();
app.UseCors("AllowAllOrigins");
app.UseMvc();
app.UseSwagger();
app.UseResponseCompression(); // <<-- THIS ENABLE COMPRSSISON FOR YOUR FILES AND RESPONSE !!!!!!!!
//SWAGGER CONF
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1");
});
}
それはあなたのお役に立てば幸いです!
こんにちは..あなたはAsp.NET WEBPI 2を使用していますか? –
@federicoscamuzziはい、なぜ私はハンドラの代わりにミドルウェアを使用しているのですか。 –
@federicoscamuzzi申し訳ありません.net core 2.0 –