我正在部署一个控制台应用程序,该应用程序在用户群上收集数据并向我们的支持团队发送电子邮件。有一个电子表格可供阅读,其中使用了Google电子表格服务,因此相应的课程将打开,其中包含以下几行:
Description: The process was terminated due to an unhandled exception.
Exception Info: System.Security.Cryptography.CryptographicException
at System.Security.Cryptography.CryptographicException.ThrowCryptographicException(Int32)
at System.Security.Cryptography.X509Certificates.X509Utils._QueryCertFileType(System.String)
at System.Security.Cryptography.X509Certificates.X509Certificate.LoadCertificateFromFile(System.String, System.Object, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)
at System.Security.Cryptography.X509Certificates.X509Certificate2..ctor(System.String, System.String, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)
at (hidden).GoogleSpreadsheetReader.ReadBrokerList(System.String)
at (hidden).Console.ReportEntryPoint..ctor()
at (hidden).Console.ReportEntryPoint.Main(System.String[])
我在本地运行它没有任何问题,在AWS部署机器上手动启动可执行文件时也没有问题。现在这个任务是自动化的,因此使用Windows任务计划程序进行设置,它在下面的堆栈跟踪失败。
Pattern
我找到了与Web应用程序中类似错误相关的答案,其答案是在IIS中正确加载应用程序池的用户配置文件以启用加密子系统。这是一个控制台应用程序。可能是解决方案吗?
答案 0 :(得分:0)
这是实际的解决方案:在任务计划程序中配置任务时,指示"下的exe目录;"在“操作”选项卡中修复了问题。即使"开始于"被标记为可选字段,显然最初提供了可执行文件的路径。