Tengo una carga de archivo en mi sitio que se realiza usando uploadify usa una página ashx para subir archivos a la base de datos. Funciona bien en IE pero en Mozilla el contexto. La sesión se vuelve nula . También he usado IReadOnlySessionState
para leer la sesión.Uploadify archivo ashx Context.Session gets null
¿cómo puedo obtener la sesión en Mozilla como IE.
Este es el código ashx he hecho
public class Upload : IHttpHandler, IReadOnlySessionState
{
HttpContext context;
public void ProcessRequest(HttpContext context)
{
string UserID = context.Request["UserID"];
context.Response.ContentType = "text/plain";
context.Response.Expires = -1;
XmlDocument xDoc = new XmlDocument();
HttpPostedFile postedFile = context.Request.Files["Filedata"];
try
{
if (context.Session["User"] == null || context.Session["User"].ToString() == "")
{
context.Response.Write("SessionExpired");
context.Response.StatusCode = 200;
}
else
{
// does the uploading to database
}
}
}
}
En IE Context.Session["User"]
siempre tienen el valor, pero en Mozilla siempre es nula
Probablemente sea una pregunta estúpida, pero ¿ha habilitado las cookies en Mozilla? –
sí ... la cookie está habilitada – deepu
@deepu, ¿podría mostrar partes relevantes de su código (cliente y servidor)? –