Program.cs 1.0 KB

12345678910111213141516171819202122232425
  1. // 此源代码遵循位于源代码树根目录中的 LICENSE 文件的许可证。
  2. //
  3. // 必须在法律法规允许的范围内正确使用,严禁将其用于非法、欺诈、恶意或侵犯他人合法权益的目的。
  4. Serve.Run(RunOptions.Default.AddWebComponent<WebComponent>());
  5. public class WebComponent : IWebComponent
  6. {
  7. public void Load(WebApplicationBuilder builder, ComponentContext componentContext)
  8. {
  9. // 设置日志过滤
  10. builder.Logging.AddFilter((provider, category, logLevel) =>
  11. {
  12. return !new[] { "Microsoft.Hosting", "Microsoft.AspNetCore" }.Any(u => category.StartsWith(u)) && logLevel >= LogLevel.Information;
  13. });
  14. // 设置接口超时时间和上传大小
  15. builder.Configuration.Get<WebHostBuilder>().ConfigureKestrel(u =>
  16. {
  17. u.Limits.KeepAliveTimeout = TimeSpan.FromMinutes(30);
  18. u.Limits.RequestHeadersTimeout = TimeSpan.FromMinutes(30);
  19. u.Limits.MaxRequestBodySize = null;
  20. });
  21. }
  22. }