要启用IIS自动启动特性,请遵循以下步骤。
第1步:在项目的“.csproj”文件中,添加以下配置:
True
InProcess
第2步:确保Web.config
文件中启用了AspNetCoreModuleV2
模块。
第3步:在Startup.cs
中注册您的服务。
public void ConfigureServices(IServiceCollection services)
{
services.AddHostedService();
}
第4步:确保您的IHostedService
包含以下方法。
class MyHostedService : IHostedService
{
private readonly ILogger _logger;
private readonly IConfiguration _configuration;
public MyHostedService(ILogger logger, IConfiguration configuration)
{
_logger = logger;
_configuration = configuration;
}
public Task StartAsync(CancellationToken cancellationToken)
{
_logger.LogInformation("MyHostedService started!");
return Task.CompletedTask;
}
public Task StopAsync(CancellationToken cancellationToken)
{
_logger.LogInformation("MyHostedService stopped!");
return Task.CompletedTask;
}
}
现在,您的IHostedService应该可以在IIS自动启动时正常工作了。
上一篇:ASP.NETCoreIdentity(独立)中如何强制使用2FA?
下一篇:ASP.NETCoreIIS部署时遇到的'CLRworkerthreadexitedprematurely”错误。