Hi,
can you tell us what provider do you use as the default one ? Did you perform the following actions while implementing WAO
1. Register WAO SectionGroup in your web.config:
<
sectionGroup
name
=
"MonoSoftware.Web.WAO"
>
...
<
section
name
=
"ViewState"
type
=
"MonoSoftware.Web.WAO.ViewState.Configuration.ViewStateConfiguration, MonoSoftware.Web.WAO"
/>
...
</
sectionGroup
>
2. Register WAO Section in your web.config, and configure the ViewState optimizer.
<
MonoSoftware.Web.WAO
>
...
<
ViewState
turnedOn
=
"true"
defaultProvider
=
"CompressionProvider"
>
<
providers
>
<
clear
/>
<
add
workingFolder
=
""
sqlConnectionString
=
"Data Source=;uid=;pwd=;database=;"
name
=
"SqlProvider"
type
=
"MonoSoftware.Web.WAO.ViewState.Providers.SqlProvider, MonoSoftware.Web.WAO"
customProperties
=
"RecycleTime=60;ViewStateTimeout=480;"
/>
<
add
workingFolder
=
""
sqlConnectionString
=
""
name
=
"CompressionProvider"
type
=
"MonoSoftware.Web.WAO.ViewState.Providers.CompressionProvider, MonoSoftware.Web.WAO"
customProperties
=
""
/>
<
add
workingFolder
=
""
sqlConnectionString
=
""
name
=
"CacheProvider"
type
=
"MonoSoftware.Web.WAO.ViewState.CacheProvider, MonoSoftware.Web.WAO"
customProperties
=
"ViewStateTimeout=120;"
/>
<
add
workingFolder
=
"/Cache"
sqlConnectionString
=
""
name
=
"DiskProvider"
type
=
"MonoSoftware.Web.WAO.ViewState.Providers.DiskProvider, MonoSoftware.Web.WAO"
customProperties
=
"RecycleTime=60;ViewStateTimeout=480;"
/>
</
providers
>
</
ViewState
>
...
</
MonoSoftware.Web.WAO
>
3. Override the PageStatePersister property on System.Web.UI.Page class as displayed below:
private
PageStatePersister _pageStatePersister =
null
;
/// <summary>
/// Page state presister.
/// </summary>
protected
override
PageStatePersister PageStatePersister
{
get
{
try
{
if
(_pageStatePersister ==
null
)
_pageStatePersister = ViewStateConfiguration.GetPageStatePersister(
this
.Page);
return
_pageStatePersister;
}
catch
(Exception ex)
{
//log.Error(ex);
}
if
(_pageStatePersister ==
null
)
{
if
(
base
.PageStatePersister ==
null
)
_pageStatePersister =
new
HiddenFieldPageStatePersister(
this
);
else
_pageStatePersister =
base
.PageStatePersister;
}
return
_pageStatePersister;
}
}
If you perform the tasks above please provide us with the
web.config (you can send it by an InMail - top, right Messages link), and
HTML source of one of the pages that enables the WAO ViewState optimization.
Regards