I am not setting the cookies, I am setting session which may or may not use
the cookies.
Session state by default requires ASP_SessionState cookie but can also be
cookieless
in which case sesssion id is apended to url.
There is not whole lot of code to post:
=====
protected void btnSetSession_Click(object sender, EventArgs e)
{
Session[Key] = "123";
}
protected void btnGetSession_Click(object sender, EventArgs e)
{
if (Session[Key] != null)
{
lblValue.Text = string.Format("Value:'{0}' Mode:'{1}'
SessionId:'{2}'" +
" CookieMode:'{3}' IsCookieless:{4}",
Session[Key].ToString(),
Session.Contents.Mode,
Session.Contents.SessionID,
Session.CookieMode,
Session.Contents.IsCookieless);
}
else
lblValue.Text = string.Format("Session[\"{0}\"] is null!", Key);
}
=====================
The code works on my machine, but when deployed to another machine which
belongs to a different AD domain, stops working unless the session mode is
changed to cookieless in web.config.
Here is the problem:
When running on another machine somehow ASP.NET determines the IE does not
support cookies and does even send the session cookie to the browser, I
checked it with Fidler.
I have no idea why ASP.NET decides that IE does not support cookies even
after I explicitly allow all cookies in IE settings.
I have seen people experiencing this issue and yet the only workaround is to
change session state to be cookieless. While it is a solution, I am trying
to get to the bottom of the problem and also in some scenarios you may not
want to run cookieless session state.
"Peter Bromberg [C# MVP]" <pbromberg@yahoo.NoSpamMaam.comwrote in message
news:718B72F4-1785-4F92-9608-946BC6717F75@microsoft.com...
Quote:
Well, IE certainly does accept Session cookies and all other cookies.
Unless
you can post some sample code, we'll just have to guess. Maybe you aren't
setting the domain and / or path properties of the cookies?
>
--Peter
http://www.eggheadcafe.com
unBlog:
http://petesbloggerama.blogspot.com
BlogMetaFinder:
http://www.blogmetafinder.com
>
>
>
"StanB" wrote:
>
Quote:
>I came across this weird problem:
>>
>1. Session state stops working after the app is deployed to another
>server
>because
> IE does not accept cookies.
>>
>2. It works if cookieless="true" in the web.config
>>
>3. Yes, I tried IE - Tools - Privacy - Accept All Cookies and also
> Override automatic cookie handling, Always allow session cookes
>>
>I don't know what else it might be - IE simply does not accept the
>cookies
>from that server
>regardles of all settings.
>>
>It may have somethings to do with the server being in the different AD
>domain..
>>
>Has anyboy seen this problem?
>>
>Thanks,
>>
>-Stan
>>
>>
>>
>>