Le code suivant fonctionne sur IE mais pas sur Firefox. Le code suivant définit la session sur le fichier * .ashx.session définie dans ashx et obtenir cette session sur aspx
public class Upload : IHttpHandler, IRequiresSessionState
{
public string PATH = System.Web.HttpContext.Current.Request.MapPath("..") + @"\UploadFiles\";
public string prefix = "ANNUAL_";
public void ProcessRequest(HttpContext context)
{
HttpPostedFile file = context.Request.Files["Filedata"];
file.SaveAs(PATH + prefix + file.FileName);
HttpContext.Current.Session["filename"] = file.FileName;
context.Response.Write("1");
}
}
Obtenir la session dans le fichier * .aspx est la suivante. Même si je peux définir la valeur dans les sessions dans le fichier * ashx, la valeur de la session est nulle lorsque la session arrive dans le fichier * .aspx. Comment puis-je résoudre mon problème? Pourriez-vous s'il vous plaît donner une solution à mon problème?
using System.Web.SessionState;
public partial class frmImport : System.Web.UI.Page, IReadOnlySessionState
{
protected void btnSave_Click(object sender, EventArgs e)
{
string temp = HttpContext.Current.Session["filename"].ToString();
}
}
Le problème est probablement sur la configuration des cookies sur web.config, vous devez définir correctement le chemin et le domaine qui a défini le cookie. – Aristos