.NETCore IIS应用程序池事件监听


在 Startup.cs 中 Configure 方法,

增加一个参数:IHostApplicationLifetime hostApplicationLifetime

C# 全选
public void Configure(IApplicationBuilder app, IWebHostEnvironment env, IHostApplicationLifetime hostApplicationLifetime)

 

C# 全选
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IWebHostEnvironment env, IHostApplicationLifetime hostApplicationLifetime)
{
	if (env.IsDevelopment())
	{
		app.UseDeveloperExceptionPage();
	}
	else
	{
		hostApplicationLifetime.ApplicationStarted.Register(() => { Logs.Log.Info("应用程序启动后"); });
		hostApplicationLifetime.ApplicationStopping.Register(() => { Logs.Log.Info("应用程序退出前"); });
		hostApplicationLifetime.ApplicationStopped.Register(() =>
		{
			Logs.Log.Info("应用程序退出后");
		});
		app.UseExceptionHandler("/Home/Error");
		app.UseHsts();
	}
	app.UseHttpsRedirection();
	// 配置404
	app.UseStatusCodePagesWithReExecute("/error/{0}");
	app.UseStaticFiles();
	app.UseRouting();
	app.UseEndpoints(endpoints =>
	{
		endpoints.MapControllerRoute(
			name: "default",
			pattern: "{controller}/{action}/{id?}",
			defaults: new { controller = "Home", action = "Index" });

	});
}
版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
管理员
上一篇:.NET IIS第一次访问慢,程序池被回收问题,IIS初始化(启用预加载)
下一篇:bat批处理中执行gulp界面一闪而过,执行完后cmd窗口就会关闭的解决办法
评论列表

发表评论

评论内容
昵称:
关联文章

.NETCore IIS应用程序事件监听
IIS程序回收配置
IIS应用程序自动停止,重启报错
.NET IIS第一次访问慢,程序被回收问题,IIS初始化(启用预加载)
IIS初始化(预加载),解决第一次访问慢,程序被回收问题
[HBuilder]HBuilder应用监听PDA扫描枪广播
浅析.netcore中的Configuration
记一次.Net Core程序启动失败的排查过程
使用.NET 6开发TodoList应用(28)——实现应用程序健康检查
Devexpress GridControl GridView双击事件优化
.net Core项目 IIS部署运行异常信息输出
操作事件列表
在Winform项目和Web API的.NetCore项目中使用Serilog 来记录日志信息
IIS URL重定向VUE配置
服务器IIS离线安装URLRewrite
VS制作C#程序windows安装程序
EFCore数据库提供程序
JOC快速开发平台,增加调试监听功能
DevExpress表格GridView不触发CustomUnboundColumnData事件
JOC.Framework 小程序uni-app添加全局水印

联系我们
联系电话:15090125178(微信同号)
电子邮箱:garson_zhang@163.com
站长微信二维码
微信二维码