0

私は、ユーザーがファイル/写真をアップロードできる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 と表示されます

4

1 に答える 1

0

FirefoxでCookieが無効になっている可能性があります

于 2012-12-26T11:20:22.987 に答える