运行环境
1 安装sdk
2 两个重要配置
- 2.1 需要手动添加useUrls,如果不添加, 则外部机器不能访问5000端口
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>()
.UseUrls("http://*:5000;https://*:5001");
});
- 2.2 发布后,无法显示Dashboard页面, 这是因为没有授权, 返回的错误代码为
401
- 2.2.1 增加授权配置类, 继承Dashboard接口
public class CustomerHangfireDashboardFilter : IDashboardAuthorizationFilter
{
bool IDashboardAuthorizationFilter.Authorize(DashboardContext context)
{
return true;
}
}
- 2.2.2 配置授权方法, 至此, 已经配置完成.
app.UseHangfireDashboard("/hangfire", new DashboardOptions
{
Authorization = new[] { new CustomerHangfireDashboardFilter() },
});
2 将net core app打包,选择发布到文件夹

3 将发布后的文件上传到linux, sftp,ftp都可以
4 运行,启动, 就是这么简单
dotnet ***.dll