Note that there are some explanatory texts on larger screens.

plurals
  1. POAsyncFileUpload SerializationException
    primarykey
    data
    text
    <p>I'm using the AsyncFileUpload control to upload images. It works fine from localhost, but when I uploaded it on server I get the following error.</p> <p>I can't even understand the reason of this error. I'll appreciate any answer.</p> <p><strong>This is the Method that I'm using</strong></p> <pre><code>protected void AsyncFileUpload1_UploadedComplete(object sender, AjaxControlToolkit.AsyncFileUploadEventArgs e) { string email = WriteYourEmailTXT.Text; var dt = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day).ToString("ddMMyyyy"); string parentFolder = Server.MapPath("uploads"); string childFolder = parentFolder + "\\" + email + "\\"; if (!Directory.Exists(childFolder)) Directory.CreateDirectory(childFolder); string counter = getCount(); if (AsyncFileUpload1.HasFile) { string ext = getExtension(AsyncFileUpload1.FileName); string finalName = dt + "_" + counter + ext; string finalPath = childFolder + finalName; AsyncFileUpload1.SaveAs(finalPath); SetCount(); SetFileName(finalName); } } protected void SetCount() { HttpCookie aCookie = Request.Cookies["CountPhoto"]; int cookieNum = 0; if (aCookie != null) if (aCookie.Value != "") cookieNum = int.Parse(aCookie.Value.ToString()); string newvalue = (cookieNum + 1).ToString(); Response.Cookies["CountPhoto"].Value = newvalue; } protected void SetFileName(string fileName) { HttpCookie aCookie = Request.Cookies["FileName"]; var filename = ""; if (aCookie != null) if (aCookie.Value != "") { filename = aCookie.Value; } string newFileName = filename + "," + fileName; Response.Cookies["FileName"].Value = newFileName; } </code></pre> <p><strong>Error</strong></p> <blockquote> <p>Unable to serialize the session state. In 'StateServer' and 'SQLServer' mode, ASP.NET will serialize the session state objects, and as a result non-serializable objects or MarshalByRef objects are not permitted. The same restriction applies if similar serialization is done by the custom session state store in 'Custom' mode.</p> <p><strong>Stack Trace:</strong> [SerializationException: Type 'System.Web.HttpPostedFile' in Assembly 'System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' is not marked as serializable.]<br> System.Runtime.Serialization.FormatterServices.InternalGetSerializableMembers(RuntimeType type) +7733643<br> System.Runtime.Serialization.FormatterServices.GetSerializableMembers(Type type, StreamingContext context) +258<br> System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.InitMemberInfo() +111 System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.InitSerialize(Object obj, ISurrogateSelector surrogateSelector, StreamingContext context, SerObjectInfoInit serObjectInfoInit, IFormatterConverter converter, ObjectWriter objectWriter) +161 System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.Serialize(Object obj, ISurrogateSelector surrogateSelector, StreamingContext context, SerObjectInfoInit serObjectInfoInit, IFormatterConverter converter, ObjectWriter objectWriter) +51 System.Runtime.Serialization.Formatters.Binary.ObjectWriter.Serialize(Object graph, Header[] inHeaders, __BinaryWriter serWriter, Boolean fCheck) +410<br> System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Serialize(Stream serializationStream, Object graph, Header[] headers, Boolean fCheck) +134 System.Web.Util.AltSerialization.WriteValueToStream(Object value, BinaryWriter writer) +1577</p> <p>[HttpException (0x80004005): Unable to serialize the session state. In 'StateServer' and 'SQLServer' mode, ASP.NET will serialize the session state objects, and as a result non-serializable objects or MarshalByRef objects are not permitted. The same restriction applies if similar serialization is done by the custom session state store in 'Custom' mode.]<br> System.Web.Util.AltSerialization.WriteValueToStream(Object value, BinaryWriter writer) +1662<br> System.Web.SessionState.SessionStateItemCollection.WriteValueToStreamWithAssert(Object value, BinaryWriter writer) +34<br> System.Web.SessionState.SessionStateItemCollection.Serialize(BinaryWriter writer) +606<br> System.Web.SessionState.SessionStateUtility.Serialize(SessionStateStoreData item, Stream stream) +239<br> System.Web.SessionState.SessionStateUtility.SerializeStoreData(SessionStateStoreData item, Int32 initialStreamSize, Byte[]&amp; buf, Int32&amp; length) +72<br> System.Web.SessionState.OutOfProcSessionStateStore.SetAndReleaseItemExclusive(HttpContext context, String id, SessionStateStoreData item, Object lockId, Boolean newItem) +87<br> System.Web.SessionState.SessionStateModule.OnReleaseState(Object source, EventArgs eventArgs) +560<br> System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +68 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean&amp; completedSynchronously) +75</p> </blockquote>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload