Mic*_*rne 2 windows .net scheduled-task task-scheduler windows-server-2016
我编写了一个简单的 .NET Core 控制台应用程序(它会写入一些日志文件、访问数据库并发送一些电子邮件)。通过双击 Windows 中的 .exe 来触发任务工作正常。
但是,当尝试通过 Task Scheduler 触发任务时,它会立即失败并显示代码0xC0000005。当实际按计划触发或通过右键单击任务计划程序应用程序中的任务并单击“运行”时,会发生此故障。应用程序尝试做的第一件事是向日志文件写入一些内容,这从未发生过。
同一台服务器有一堆其他 .NET 控制台应用程序(不是 .NET 核心),这些应用程序配置了完全相同的权限和用户帐户,并且它们运行良好。
在事件日志中有一条记录,内容如下:
错误的应用程序名称:StorePlay.ClientEmailer.exe,版本:
1.1.0.1179,时间戳:0x58224b03 错误的模块名称:未知,版本:0.0.0.0,时间戳:0x00000000 异常代码:0xc0000005
错误偏移量:070da0005 错误偏移:070da000
应用程序启动时间:0x01d301e534cdde90 错误应用程序路径:
C:\storePlay\Tasks\Client Emailer\StorePlay.ClientEmailer.exe 错误
模块路径:未知 报告 ID:1bc8be44-744c-452e-a945-997d64d1d87b
错误包应用程序编号:
这一切都在运行 Windows Server 2016 的机器上
Bre*_*uck 14
我搜索并尝试了各种解决方案,对我有用的解决方案是设置 Start In 选项。通常,有人可以在浏览后在 Program/Script 文本框中获得完整路径,这是我见过的大多数任务的运行方式。似乎 .Net Core 控制台应用程序需要使用可选路径运行,以便它可以找到 appsettings.json(如果您正在使用)。
| 归档时间: |
|
| 查看次数: |
6906 次 |
| 最近记录: |