C# .net在发布到IIS后无法读取pem文件

C# .net在发布到IIS后无法读取pem文件,c#,asp.net,iis,pem,C#,Asp.net,Iis,Pem,我有一个MVC Web应用程序,它读取一个.pem文件以获取百科全书。在IIS Express中,我复制了IIS Express文件夹中的.pem文件,我可以像 RSA rsa = RSA.FromPublicKey(BIO.File("./RSAKeys/TestPublic.pem", "r")); 当我在IIS上发布项目时,上面的代码给出了错误: 错误:020001003:系统库:fopen:无此过程 错误:2006D080:BIO例程:BIO_新文件:无此类文件 我复制了项目的bin文

我有一个MVC Web应用程序,它读取一个.pem文件以获取百科全书。在IIS Express中,我复制了IIS Express文件夹中的.pem文件,我可以像

RSA rsa = RSA.FromPublicKey(BIO.File("./RSAKeys/TestPublic.pem", "r"));
当我在IIS上发布项目时,上面的代码给出了错误:

错误:020001003:系统库:fopen:无此过程 错误:2006D080:BIO例程:BIO_新文件:无此类文件

我复制了项目的bin文件夹和根文件夹上的RSAKeys文件夹

我无法克服这个错误。我能做什么


谢谢。

MapPath方法将指定的相对或虚拟路径映射到服务器上相应的物理目录

RSA rsa = RSA.FromPublicKey(BIO.File(System.Web.HttpContext.Current.Server.MapPath("~/RSAKeys/TestPublic.pem"), "r"));