phi*_*-fx 3 c# iis asp.net-core
我在 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();
}
Run Code Online (Sandbox Code Playgroud)
有许多选项可以自动向您的 Web 应用程序发送 HTTP 请求。
| 归档时间: |
|
| 查看次数: |
2419 次 |
| 最近记录: |