私は、ユーザーがファイル/写真をアップロードできるWebサイトで作業しており、アップロードのためにuploadifyコントロールを使用しています。ログインしたユーザーIDと現在の年月日をファイルに追加して保存し、ユーザーIDをセッションに保存しました( Session["userid"])、IE と chrome で正常に動作しますが、Firefox から実行すると、Session["userid"]= null が表示され、このためファイルがアップロードされません。以下はアップロードするコードです。ファイル
public string UploadFile(HttpPostedFileBase fileData)
{
try
{
if (fileData != null && fileData.ContentLength > 0)
{
var root = AppDomain.CurrentDomain.BaseDirectory + @"Uploads\File\";
var filname = fileData.FileName.Split('.')[0] + "_" + Session["userid"].ToString() + "_" + DateTime.Now.Day + DateTime.Now.Year + "." + fileData.FileName.Split('.')[1];
var path = root + Path.GetFileName(filname);
//if (System.IO.File.Exists(path))
// return "Upload Failed! A file with this name already exists.";
fileData.SaveAs(path);
return "1";
}
return "file not selected.";
}
catch (Exception ex)
{
throw ex;
}
}
ユーザーはログインしていますが、それでもセッションが null と表示されます