Unable to serialize the session state. In 'StateServer' and 'SQLServer' mode.

Hi Every one,

First of all thank you everyone.

Please help me to figure out this problem. I am building shopping cart in my global.asax (snippet)

 <script runat="server">

    void Application_Start(object sender, EventArgs e)
    {
        Application.Clear();
     }
   
    void Application_End(object sender, EventArgs e)
    {
        Application.Clear();
        Session.Abandon();
        Session.Clear();
    }
       
    void Application_Error(object sender, EventArgs e)
    {

    }

    void Session_Start(object sender, EventArgs e)
    {
        Session.Timeout = 50000;
        System.Data.DataTable cart = new DataTable("cart");
        System.Data.DataColumn myDataColumn;

        myDataColumn = new DataColumn();
        myDataColumn.DataType = Type.GetType("System.Int32");
        myDataColumn.ColumnName = "id";
        cart.Columns.Add(myDataColumn);

        myDataColumn = new DataColumn();
        myDataColumn.DataType = Type.GetType("System.String");
        myDataColumn.ColumnName = "basepart";
        cart.Columns.Add(myDataColumn);

        myDataColumn = new DataColumn();
        myDataColumn.DataType = Type.GetType("System.Int32");
        myDataColumn.ColumnName = "qty";
        cart.Columns.Add(myDataColumn);

        myDataColumn = new DataColumn();
        myDataColumn.DataType = Type.GetType("System.Decimal");
        myDataColumn.ColumnName = "price";
        cart.Columns.Add(myDataColumn);

        Session.Add("cart", cart);

        Session.Add("BillCompanyName", "");
        Session.Add("InvoiceNumber", "");
        Session.Add("ShippingCost", "");

        Session.Add("ShipFirstName", "");
        Session.Add("ShipLastName", "");
        Session.Add("ShipAddress", "");
        Session.Add("ShipZip", "");
        Session.Add("ShipCity", "");
        Session.Add("ShipState", "");
        Session.Add("ShipCountry", "");
        Session.Add("ShipPhone", "");
        Session.Add("ShipEMail", "");

        Session.Add("Tax", "");
        Session.Add("ShippingService", "");

        Session.Add("CustomerComments", "");
    }

    void Session_End(object sender, EventArgs e)
    {
    }
      
</script>

 

I am using this by storing cart table in my session. Its working perfectly when i got to go at my payment transaction page some how it raise following error:

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.

I dont have any idea where i have to set my objects as [serializeable] and what its purpose.

 

Positive solutions will be very much appritiative. Kindly help me out. 

Thanks in advance.



R. M. Sohail Arshed
ASP.net Developer
Teamone.Solution
0
rmsohaila
2/13/2009 10:45:16 AM
asp.net.state-management 8807 articles. 0 followers. Follow

3 Replies
977 Views

Similar Articles

[PageSpeed] 58

It seems like your cart object is not serializable. Can you try putting [Serializable] attribute on top of the cart class.

eg:

 [Serializable]

public Class Cart

{

 

}

Let me know if this doesnot fix your issue.


Please: Don't forget to click "Mark as Answer" on the post that helped you. That way future readers will know which post solved your issue.

http://blog.nishanthnair.com
0
nishanthnair
2/13/2009 11:07:04 AM

 It did't work i have no class for the operations for Cart. All i am doing, i have created functions which are adding/deleting/ and updating cart values.

public DataTable AddToCart(DataTable cart, int ID)

{

  if(isNotExist(cart, ID))

 {

 DataRow dt = cart.NewRow();

 .......

 cart.Update();

 return cart ;

 }

}

on this event getting error:

protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
    {       

            Session["CCType"] = ddlCType.SelectedItem;
            Session["CCNumber"] = txtCCN.Text;
            Session["CVS"] = txtCVS.Text;
            Session["mm"] = txtMM.Text;
            Session["yyyy"] = txtYY.Text;
            Session["OrderCost"] = lblGrandTotal.Text;
            Session["CustomerComments"] = txtCustomerNotes.Text;
           /
           Response.Redirect("~/confirmorder.aspx");
        }
       
    }

these type of functions i am using. I think that i need to set this DataTable object as [Serializeable] is't it? if so then how?

i am getting confuse for this 


R. M. Sohail Arshed
ASP.net Developer
Teamone.Solution
0
rmsohaila
2/13/2009 12:18:37 PM

Trying using the tablename property to assign your datatable a name
before serializing it.

LEt em know if it is not working.


Please: Don't forget to click "Mark as Answer" on the post that helped you. That way future readers will know which post solved your issue.

http://blog.nishanthnair.com
0
nishanthnair
2/13/2009 12:39:56 PM
Reply:

Similar Artilces:

Unable to serialize the session state. Please note that non-serializable objects or MarshalByRef objects are not permitted when session state mode is 'StateServer' or 'SQLServer'
 Hi,We are trying to implement Network loading for our asp.net (1.1) application for which we are storing the session in State Server.Following is the error is thrown while page is rendered when ever is a DTO is stored in to SEssion in any of the page.Unable to serialize the session state. Please note that non-serializable objects or MarshalByRef objects are not permitted when session state mode is 'StateServer' or 'SQLServer' Following the code I written for DTO (C# Asp.net 1.1).     using System;    using System.Runtime.Serializa...

Unable to serialize the session state. In 'StateServer' and 'SQLServer' mode
i got this error... anyone encountered this yet? Server Error in '/MainLogin' Application. 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. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for mor...

Unable to serialize the session state. In 'StateServer' and 'SQLServer' mode...
 Dear Fellows, I am having a problem in my asp.net applicationi made a online testing system, This system is running Fine on my local VS and also in local IIS (While Using Web MS SQL Server)But when I host this web site it gives me the error when i try to add an object in session[] Error Is - SETS is the name of my visual Directory Server Error in '/sets' Application.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 ob...

''''''''''''''''''''
Name: haznen Email: haznenatyahoodotcom Product: Gran Paradiso Alpha 8 Summary: '''''''''''''''''''' Comments: '''''''''''''''''''''''''''''''''''' Browser Details: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9a1) Gecko/20061204 UGES/1.7.2.0 GranParadiso/3.0a1 From URL: http://www.mozilla.org/projects/granparadiso/ Note to readers: Hendrix gives...

'''''
Name: mario Email: ramar17atfastwebnetdotit Product: Gran Paradiso Alpha 2 Summary: ''''' Comments: K: Browser Details: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9a2) Gecko/20070206 GranParadiso/3.0a2 ...

'do' won't 'do' if '/'
Greetings to All from Au, Have a NetWare Perl 5.8.4 and wanted to tweak File\Spec\NW.pm to try and standardise on '/' separators. If I run a test script (t/uni/lower.t) with an unmodified NW.pm, it calls t/uni/case.pl, that, in case.pl, (when the path separators are '\'), the $file is '..\lib\unicore\To\Lower.pl' and the following code portion works, with $simple getting a returned table: sub casetest { my ($base, $spec, $func) = @_; my $file = File::Spec->catfile(File::Spec->catdir(File::Spec->updir, "lib", &qu...

'''
Name: L Lachowsky Email: e2brutus_10atyahoodotcom Product: Firefox Summary: ''' Comments: why duddn this surprise me... I change default server from IE to Mozilla, and then i get error messages. well, shud I decide to not get on my computer with Mozilla..or shud I risk security breeches with IE....hmmm at least i can get on the internet with IE Browser Details: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5 From URL: http://hendrix.mozilla.org/ Note to readers: Hendrix gives no expectation of a response to this fee...

Cast from type ''''DBNull'''' to type ''''String'''' is not valid.
How do I avoid getting this error: Cast from type ''''DBNull'''' to type ''''String'''' is not valid. I am trying to get values from the database into a form for updating using a Datareader, SQL is set to allow nulls for certain fields as they are not required but the only way I can get the form to display is by adding a space in SQL. Is there another way around this? Check if it is equal to DBNull.Value first and if it is, don't do the cast.Stanley Tan theSpoke Blog Where in the code does it need to go? I am using the following and it's the profile that isn't always requi...

table_info('','','','%') cannot return any types
I was recently confirming table_info special cases and discovered the case for getting table_types cannot work. table_info('','','','%') should return a list of table types but it returns a list of empty strings instead: my @types = $h->tables('', '', '', '%'); print "all types:\n", join("xxx\n", @types), "\n"; # should output something like: # "dbo" # "INFORMATION_SCHEMA" # "sys" # and actually outputs: xxx xxx It seems to be down to the following ...

'b'..'a'
Hello. I'm using defferent 5.6.0's for Win32. I wonder wheter following behaviour is intentional or not: d:\>perl -e "print 'b'..'c'" bc d:\>perl -e "print 'b'..'a'" bcdefghijklmnopqrstuvwxyz I expected empty list in latter case, like in perl -e "print 'bb'..'a'" <!ENTITY Vadim REALLIFE "Vadim V.Konovalov, St.Petersburg, Russia"> &Vadim; On Wed, Sep 20, 2000 at 03:14:41PM +0400, Konovalov, Vadim wrote: > Hello. > > I'm using defferent 5.6.0'...

'or' or 'union'
Hello I was just wondering, in general what is better to use, an 'or' clause in a select or a 'union' to join two selects together. Do both statements create work tables? Many thanks Alex I think OR will be better than union. because suppose u have 3 tables and using OR u can join table a and table b and table c so each table will have only one read. but using union you will join table a and table b and in another query of union u will use table (a or b) and table c so ur one read is more in union . Ramdas Alex Cheung wrote: > Hello > >...

'IN' Clause or 'OR'
Hello, [1]: select * from TABLEA where COL1 IN('value1','value2''valu3'....) [2]:select * from TABLEA where COL1 = 'value1' OR COL1= 'value2' OR COL1='valu3'. TABLEA is a huge table and it has non-clustered index on COL1. Among the above 2 queries, which query will give me the better performance or fast response and WHY? What is the difference between 'IN' and 'OR' clauses as for as Sybase Optimization is concerned. Which is the better one to be used on huge tables. Thanks. Mac An IN list is treated ...

'To', 'CC', & 'BCC'
Name: Dick Tracy Email: philipdottracyatoptusnetdotcomdotau Product: Thunderbird Summary: 'To', 'CC', & 'BCC' Comments: I have just started using Thunderbird and while I find it quite excellent- I suggest having a button to add addressees to 'BCC' as well. Currently each 'BCC' addressee has to be selected manually. I send e-mail to quite a number of people at a time and I do not wish to readily spread others addresses easily. Browser Details: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0....

EXEC sp_msforeachtable 'sp_spaceused ''?'''
What does the following SQL code mean?  EXEC sp_msforeachtable 'sp_spaceused ''?'''Johan TheunissenMCPD, MCSE, MCTS BizTalk 2006==============================Please mark the most helpful reply/replies as "Answer". JohanNL:sp_msforeachtable This is the name of the SP that resides in the master database.  This SP executes one or more commands for a table. JohanNL:sp_spaceused This is the command that you want to run for each of the tables residing in your current database.  As you might have understood so far, that this is again a...

Web resources about - Unable to serialize the session state. In 'StateServer' and 'SQLServer' mode. - asp.net.state-management

Resources last updated: 1/17/2016 11:15:05 PM