Server.MapPath C#在本地工作,但不在live Server上工作

Server.MapPath C#在本地工作,但不在live Server上工作,c#,asp.net,C#,Asp.net,Server.MapPath有一个很大的问题,因为我无法从服务器上解决它。 我正在文件夹中获取证书文件,在本地,它可以以各种不同的方式正常工作,但当我将其放到服务器上时,它显示一个错误“找不到指定的文件路径” .aspx.cs文件中的MyCode: var certificatePath = HttpContext.Current.Server.MapPath("~/Push/testkeys/Certificates.p12"); var push=新push通知(true,certif

Server.MapPath有一个很大的问题,因为我无法从服务器上解决它。 我正在文件夹中获取证书文件,在本地,它可以以各种不同的方式正常工作,但当我将其放到服务器上时,它显示一个错误“找不到指定的文件路径”

.aspx.cs文件中的MyCode:

  var certificatePath = HttpContext.Current.Server.MapPath("~/Push/testkeys/Certificates.p12");
var push=新push通知(true,certificatePath,“移动”)

.cs文件:

public PushNotification(bool useSandbox, string p12File, string p12FilePassword)
    {
        if (useSandbox)
        {
            _host = SandboxHost;
            _feedbackHost = SandboxFeedbackHost;
        }
        else
        {
            _host = ProductionHost;
            _feedbackHost = ProductionFeedbackHost;
        }
        _certificate = new X509Certificate2(p12File, p12FilePassword, X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.Exportable);

        _certificates = new System.Security.Cryptography.X509Certificates.X509CertificateCollection { _certificate };

        // Loading Apple error response list.
        _errorList.Add(0, "No errors encountered");
        _errorList.Add(1, "Processing error");
        _errorList.Add(2, "Missing device token");
        _errorList.Add(3, "Missing topic");
        _errorList.Add(4, "Missing payload");
        _errorList.Add(5, "Invalid token size");
        _errorList.Add(6, "Invalid topic size");
        _errorList.Add(7, "Invalid payload size");
        _errorList.Add(8, "Invalid token");
        _errorList.Add(255, "None (unknown)");
    }

那么该目录在服务器上不存在。将
.p12
文件的生成操作设置为复制。但我将所有文件夹和证书文件上载到tat文件夹“~/Push/testkeys/Certificates.p12”中。我检查了它是否可用。您是否尝试过使用HostingEnvironment.MapPath(“~/Push/testkeys/Certificates.p12”);更具体地说,实时应用程序运行的应用程序池是否具有从
testkeys
文件夹读取的权限?那么服务器上不存在该目录。将
.p12
文件的生成操作设置为复制。但我将所有文件夹和证书文件上载到tat文件夹“~/Push/testkeys/Certificates.p12”中。我检查了它是否可用。您是否尝试过使用HostingEnvironment.MapPath(“~/Push/testkeys/Certificates.p12”);更具体地说,实时应用程序运行的应用程序池是否有权从
testkeys
文件夹中读取?