ASP session

hello, jaz sem nov kle in upam, da se me bo kdo usmilil, prebrskal sem splet za tem problemom.

 

Tko je: uporabljam IIS5.1na XP-ju, v IE-ju imam nastavljeno na intranet, kajti razvijam aplikacijo lokalno na http://localhost, tko da so cookiji vklopljeni.

Problem: ko določim session("a") = 1 na stran1.asp, ter na koncu naredim response.Redirect("stran2.asp"), tam ne dobim več session-a. Ko ga probam izpisat (stran2.asp) response.Write(session("a")) mi vrne prazen string !!!!

To se mi je pojavilo, ko sem se priklopil na ADSL ?????????

 Ali mogoče kdo ve kje je problem???? Zakaj se session ne ohrani? Ali je problem na IIS-ju ali v browserju?

 

hvala za nasvet

Avtor: robert, objavljeno na portalu SloDug.si (Arhiv)

Leave a comment

Please note that we won't show your email to others, or use it for sending unwanted emails. We will only use it to render your Gravatar image and to validate you as a real person.

robert
robert - petek, 17. november 2006

He, he, he ....... sem rešil problem. IIS-ju sem nastavil IP adreso, prej je page (virtualni direktorij) laufau All Unassigned. Hvala vsem na pomoči .......  Če že odpiram probleme, naj navedem še "rešitev": Why won't my session variables stick? lpRobert

robert
robert - petek, 17. november 2006

Tako je, to je klasični ASP (VBScript). Hmm, zakaj sumim IIS 5.1? Zato ker tale spletna stran 100% ok deluje na Siol-ovem stežniku, le pri meni lokalno se to dogaja. Sem že odinstaliran in ponovno instaliral IIS pa nič ne pomaga. Tudi Zone Alarm sem dal privacy na minimum in dovolil delo s vsemi vrstami cookijev, pa se še zmeraj ne morem lokalno logirat ..... IE ima tudi cookije odprte, pa ni nič. Najbolj moreče je pa to, da lahko imam vse nastavitve tko kot treba, na Siolu deluje pri meni pa ne???? Hmmm, tole se je pa začelo pojavljat, ko sem priklopu ADSL in je winXp sam naredu update.... mother fucker .... Če sem še komu odpru, kakšno idejo .... teel me .... :)HVALA LEPA vsem kle k se trudte ... življenje vam bo poplačalo. ;) lpRobert

bojanv
bojanv - četrtek, 16. november 2006

spirit1:v .net-u 2.0 je session nastiman na eno minuto (i think), ker ko zalaufas applikacijo se zazene kvazi hosting server... se ne spomnem kak se mu tocno rece.IIS nima tukaj zraven nic.Govorimo o klasičnem asp-u, kolikor sem razumel (v klasicnem ASP stvar bazira na cookie-jih). Session je v ASP.NET nastiman na pol ure. Scott Gu govori o tem v svojem blogu. Seveda si lahko to nastimas sam v machine.config file-u za vse aplikacije ali pa v web. configu za samo tvojo stran. Robert, naceloma bi moralo to delat. Ce ti ni odvec, poslji kaj kode. Ce pa to ni mogoce, priporočam naslednje branje, mogoče pa se boš tudi iz tega znašel...

AndrejT
AndrejT - četrtek, 16. november 2006

Se redirect uspešno izvede do konca, brez kakšnih napak ali response.end, ki bi povzročili prekinitev toka strani? predvidevam, da sta stran1.asp in stran2.asp na istem webu/aplikacijskem prostoru? Lahko so tudi kakšne varnostne nastavitve, vendar praviš, da imaš to urejeno.

spirit1
spirit1 - četrtek, 16. november 2006

v .net-u 2.0 je session nastiman na eno minuto (i think), ker ko zalaufas applikacijo se zazene kvazi hosting server... se ne spomnem kak se mu tocno rece.IIS nima tukaj zraven nic.

robert
robert - četrtek, 16. november 2006

Bojan hellotale Server.Transfer že deluje ok. Glej moj problem pa je sledeči. Za logiranje v admin del uporabljam sesions. Ko se enkrat prijaviš s pravilnimi podatki, jaz nafilam sessions-e z različnimi podatki, ki jih ima uporabnik. Toda takoj ko ga spustim v admin del (response.redirect) pa tele sessions postanejo prazni, tako da se uporabnik dejansko sploh ne more logirat. Delovati bi pa moralo takole, ko se uporabnik prijavi bi morali biti sessions-i odprti tako dolgo dokler ne pritisne logoff ali ne zapre browserja. V iis-ju pa imam sessions narihtano na 20 min. Če se kej bolj svetlika hura! lp in hvala

bojanv
bojanv - četrtek, 16. november 2006

Hm, sicer ne vem, kako bi lahko vplival ADSL na ASP, ampak ne bom pa dal roko v ogenj za mojo izjavo priporočam, da uporabiš Server.Transfer metodo. Kolkr vem, IIS5.1 podpira to metodo.če maš pa IIS6, znaš pa met par problemov. So pa tudi rešitve na netu glede tega (večinoma se gre za expired session-e).