Следующий код работает с IE, но не с Firefox. Следующий код устанавливает сеанс в * .ashx файле.сеансовый набор в ashx и получить этот сеанс на 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");
}
}
Получение сеанса в * .aspx-файле выглядит следующим образом. Несмотря на то, что я могу установить значение в сеансах в файле * ashx, значение сеанса равно null, когда сеанс поступает в файл * .aspx. Как я могу решить свою проблему? Не могли бы вы дать какое-либо решение моей проблемы?
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();
}
}
Проблема, вероятно, в настройке cookie на web.config, вам нужно, чтобы вы правильно установили путь и домен, которые устанавливали cookie. – Aristos