![](/img/trans.png)
[英]Provide persistent configuration on ASP.NET Core WebApp Hosted on IIS
[英]How to warmup an asp.net core app hosted in IIS (a) on website restart and (b) on redeploy?
我在 IIS 中托管了一个 asp.net core 2.0 应用程序。 该应用程序仅在至少一个网络请求被发送到网站时启动。 但是,我需要在应用程序 (a) 在 IIS 中重新启动和 (b) 在重新部署(发布到文件夹)时启动该应用程序。 通过“开始”,我的意思是构造了Startup
类并调用了它的 ConfigureServices(...) 和 Configure(...) 方法,因为我已经配置了一些单例服务,这些服务需要在 Web 主机启动后立即实例化开始而不是在第一个 Web 请求进入时立即启动。
这是我的应用程序的入口点:
public class Program
{
public static void Main(string[] args)
{
Log.Logger = new LoggerConfiguration()
.MinimumLevel.Debug()
.MinimumLevel.Override("Microsoft", LogEventLevel.Information)
.Enrich.FromLogContext()
.WriteTo.File("log.txt", rollOnFileSizeLimit: true, fileSizeLimitBytes: 10485760, retainedFileCountLimit: 10) // 10485760 Bytes = 10Megabytes
.CreateLogger();
try
{
Log.Information("Starting web host");
BuildWebHost(args).Run();
}
catch (Exception ex)
{
Log.Fatal(ex, "Host terminated unexpectedly");
}
finally
{
Log.CloseAndFlush();
}
}
public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseKestrel()
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.UseStartup<Startup>()
.Build();
}
有许多选项可以自动向您的 Web 应用程序发送 HTTP 请求。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.