Server.MapPath C#在本地工作,但不在live Server上工作
Server.MapPath有一个很大的问题,因为我无法从服务器上解决它。 我正在文件夹中获取证书文件,在本地,它可以以各种不同的方式正常工作,但当我将其放到服务器上时,它显示一个错误“找不到指定的文件路径” .aspx.cs文件中的MyCode: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
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
文件夹中读取?