如何在 ASP.NET Core 5 中使用 Server.ScriptTimeout(从 .NET Framework 迁移到 .NET 5)

问题描述 投票:0回答:1

感谢您阅读我的帖子。

最初,我在 .NET 框架上使用 ASP.NET MVC,但我想迁移到 .NET 5。

然而,这行代码:

filterContext.Controller.ControllerContext.HttpContext.Server.ScriptTimeout = TimeoutSeconds;

在 .NET 5 中无法工作 - 如何解决这个问题?

asp.net-core .net-5 asp.net-core-5.0
1个回答
0
投票

您似乎正在尝试在 asp.net 5 上设置相应的功能,与之前在 asp.net MVC 上的

Server.ScriptTimeout
相同。如果是这种情况,您可以在 IIS 中使用
ServertimeOut
来实现,在
Program.cs
中您可以按以下方式设置:

public static IHostBuilder CreateHostBuilder(string[] args) =>
            Host.CreateDefaultBuilder(args)
                .ConfigureWebHostDefaults(webBuilder =>
                {
                    webBuilder.UseStartup<Startup>()
                    .UseKestrel(option =>
                    {
                        option.Limits.KeepAliveTimeout = TimeSpan.FromMinutes(10);
                        option.Limits.RequestHeadersTimeout = TimeSpan.FromMinutes(10);
                    })
                    .Build();
                });

(注:您可以参考这里的官方文档以进一步参考。)

您也可以在 IIS 上执行此操作:

对于 IIS,请按照以下步骤执行相同的操作:

  1. 打开你的IIS
  2. 转到“站点”选项。
  3. 右键单击鼠标。
  4. 然后打开属性“管理网站”。
  5. 然后点击“高级设置”。
  6. 展开“限制”部分,您可以在此处设置“连接超时”

为了更清晰,以下是屏幕截图:

© www.soinside.com 2019 - 2024. All rights reserved.