我已经编写了一个c#控制台应用程序,我已将其部署到Azure Webjob。该应用程序在本地运行良好,但在Azure上我收到错误:
[09/16/2015 10:40:35 > 998fb8: SYS ERR ] Job failed due to exit code -1073740940
我认为我已将其追踪到访问证书文件。我已将它添加到项目属性中的Resources.resx中,并且我使用以下内容访问证书(也就是它失败的行)
X509Certificate2 _certificate = new X509Certificate2(echoService.Properties.Resources.public_privatekey, ConfigurationManager.AppSettings["certPsw"]);
这是正确的方法,还是有更好的方法。我已尝试在AppSettings中使用相对路径,但也失败了。
作为旁注,我现在已经在AppSettings中输入了纯文本密码,但是当我的概念得到证实时,它会更好地处理这个问题。是否讨论了如何存储这样的密码,以及是否应该在没有密码的情况下创建证书?
答案 0 :(得分:3)
我发现Azure将文件复制到临时位置,以便为连续作业解锁文件。显然资源文件不会随之复制。
但是对于证书,我可以使用以下教程引用它们,现在一切正常 http://azure.microsoft.com/en-us/blog/using-certificates-in-azure-websites-applications/