Asp.net 找不到Xero api的pfx文件

Asp.net 找不到Xero api的pfx文件,asp.net,Asp.net,我正在开发一个可以访问XeroAPI的应用程序,我所拥有的在我的开发机器上运行良好 当我上传到我的web服务器(arvixe)时,我在尝试加载身份验证所需的pfx文件时遇到一个文件未找到错误 我已验证文件路径是否正确,并已启用该文件的权限 这个错误可能掩盖了其他的东西吗 **更新** 访问该文件没有问题。我更改了代码,首先将pfx文件加载到一个字节数组中,该数组工作正常,然后将字节数组用作x509certificate2构造函数的参数,而不是文件名 这就是错误发生的地方,因此看起来它在创建临时文

我正在开发一个可以访问XeroAPI的应用程序,我所拥有的在我的开发机器上运行良好

当我上传到我的web服务器(arvixe)时,我在尝试加载身份验证所需的pfx文件时遇到一个文件未找到错误

我已验证文件路径是否正确,并已启用该文件的权限

这个错误可能掩盖了其他的东西吗

**更新**

访问该文件没有问题。我更改了代码,首先将pfx文件加载到一个字节数组中,该数组工作正常,然后将字节数组用作x509certificate2构造函数的参数,而不是文件名

这就是错误发生的地方,因此看起来它在创建临时文件或访问证书存储时出现问题


我认为这可能是共享主机的问题。有人知道解决方法吗?

好的,这是从今天开始的。我以前尝试过这段代码,但在做了许多其他事情之后,我可能只需要回收应用程序池:

  X509Certificate2 cert = new X509Certificate2();
  cert.Import(HostingEnvironment.MapPath("~/public_privatekey.pfx"), "password", X509KeyStorageFlags.MachineKeySet);
关键部分是MachineKeySet的存储标志