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