感谢您阅读我的帖子。
最初,我在 .NET 框架上使用 ASP.NET MVC,但我想迁移到 .NET 5。
然而,这行代码:
filterContext.Controller.ControllerContext.HttpContext.Server.ScriptTimeout = TimeoutSeconds;
在 .NET 5 中无法工作 - 如何解决这个问题?
您似乎正在尝试在 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,请按照以下步骤执行相同的操作:
为了更清晰,以下是屏幕截图: