我的WCF服务需要在运行时访问本地.cer文件。在调试模式下,我可以使用以下命令访问该文件:
var testCertificate = new X509Certificate2(HostingEnvironment.ApplicationPhysicalPath + "/testCert.cer");
但是,当我的服务托管在Azure上时,这不起作用。我不确定为什么会这样。 .cer文件是需要某种构建模式,还是在特定文件夹或其他内容?该文件随WCF服务一起部署。
异常消息是:
系统找不到指定的文件。
答案 0 :(得分:3)
您需要确保.cer文件的“复制到输出目录”属性设置为“始终复制”或“如果更新则复制”。否则,在部署到Azure时,它将无法与您的解决方案一起打包。