asp.net-mvc - 在 ASP .net MVC 中实现的 IIS 石英调度程序中部署后无法发送自动邮件
问题描述
在 Asp.Net MVC 中使用 Quartz.net 实现自动电子邮件发送调度程序。该代码在 VS IDE 中运行良好,可根据设定的时间段发送邮件。当我在 QA VM (IIS-10) 中进行部署时。应用程序不发送电子邮件
我关注了一些博客和设置 IIS 8/10 的解决方案,但是我的应用程序在关注之后无法发送自动电子邮件。下面是链接
https://satvasolutions.com/job-scheduling-asp-mvc-quartz-scheduler/ https://github.com/quartznet/quartznet/issues/180
请提供解决方案或设置指南或需要以不同方式执行的操作。
这是我的自动调度程序代码
public async static void Start()
{
IScheduler scheduler = await
StdSchedulerFactory.GetDefaultScheduler();
await scheduler.Start();
IJobDetail job = JobBuilder.Create<EmailJob>().Build();
ITrigger trigger = TriggerBuilder.Create()
.WithDailyTimeIntervalSchedule
(s =>
s.WithIntervalInHours(1)
.OnEveryDay()
.StartingDailyAt(TimeOfDay.HourAndMinuteOfDay(0, 0))
)
.Build();
await scheduler.ScheduleJob(job, trigger);
}
注意:“EmailJob”类将用于 SMTP 配置和从 Db 获取数据并发送邮件。
之后,会在 global.asax 中调用那个方法enter code here
protected void Application_Start()
{
JobScheduler.Start();
}
它在本地机器上的 VS 2017 中运行时一直在工作,但在发布到 IIS-10 后,调度程序无法正常工作。
解决方案
推荐阅读
- docker - 理解 docker create 命令行参数
- python-3.x - 如果前一个指标 R 存在,Python 将值清零
- c++ - 访问冲突写入位置动态分配数组
- css - 我想要可滚动的
在顶部标题的表格中 - mongodb - 在 MondoDB 指南针中仅过滤电子邮件地址并导出
- next.js - 如何使用 Next.js 自动静态站点优化并仍然为 Netlify 导出?
- python - img scr 在 jupyter notebook 中显示无效语法
- azure-active-directory - 如何使用服务主体访问 Azure 数字孪生 API?
- sql - 使用粘性项目订购 SQL 结果
- reactjs - 在本机反应中,键盘在按键时自动隐藏