ASP.NET Core 在 IIS 下随机重启可能是由于应用程序池的空闲超时或内存限制引起的。为了解决这个问题,可以按照以下步骤进行操作:
另外,你还可以在代码中设置应用程序池的空闲超时和内存限制。以下是一个示例:
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.ConfigureServices((hostContext, services) =>
{
services.Configure(options =>
{
options.ApplicationIdleTimeout = TimeSpan.FromMinutes(0); // 设置空闲超时为 0,表示不超时
options.MaxRequestBodySize = null; // 设置请求体的最大大小为无限制
});
})
.UseStartup();
通过这样的设置,你可以避免 ASP.NET Core 在 IIS 下随机重启的问题。