碰到了一個最奇怪的Session丟失問題。大家快來看吧!!!!!!!!!!


我的服務器:winxp+.netframework1.1,P42.8+1GDDR雙通道
我在這台機器上開發了一個web項目,一直運行正常。由於系統要不斷更新,為了不影響客戶使用,我把原來的虛擬目錄copy,paste。起了個另外的名字並web共享。但是在新的站點上,session卻無法存貯。一跳轉頁面就丟失。我真暈了。查遍了csdn別人的這種情況都是跟換了機器有關,但我是在同一台機器上呀,還有的兄弟是因為內存的問題。可是1G的內存,出狀況的時候只用了411M。訪問原來的舊一點問題都沒有。我重啟iis,aspnet_wp,連機器都重啟了,還是那樣。我真的暈了!!!!!!!!!


13 个解决方案

#1


創建應用程序了沒

#2


創建了也一樣呀,登錄沒問題。就是跳轉頁面后保存用戶信息的session丟了

#3


不要放到同一台機器看看

#4



你試用一下這個方法:
頁面一:
string Message = Server.UrlEncode("歡迎你的加盟,這里是個人空間!");
Session["str"] = Message;
頁面二:
string message = Server.UrlDecode(Session["str"].Tostring());
---------------------------

頁面一:
string Message = Server.UrlEncode("歡迎你的加盟,這里是個人空間!");
Response.Redirect("WebForm2.aspx?Msge=" + Message);
頁面二(WebForm2.aspx):
string message = Server.UrlDecode(Request.QueryString["Msge"])

------
分析:
可能是你在頁面間傳遞了漢字!

#5


to:shenghuayi(oldman)
  莫辦法,我只有這一台服務器呀。

to: yangh44(涉世之初) 
  我沒有傳遞什么,只是簡單的跳轉,要是傳遞的話我就不用session了。

#6


自己頂呀!!!

#7


to: lk1023(lk1023) 
我沒有傳遞什么,只是簡單的跳轉,要是傳遞的話我就不用session了。

那你用session干嗎?

#8


你的程序是不是重新編譯了一下,然后覆蓋了原來的程序?那樣Session肯定會丟的

#9


to:tengjian1981(Fly) 
這點我還是明白的。就是因為怕這樣會影響客戶使用,我才想重新建一個目錄的

#10


再自己頂

#11


1.你的程序里有沒有清除session的語句,比如session["a"] = null 或則是session....(就是清除的方法)。
如果有的話,先屏蔽一下看一看

2.看一下跳轉的網址,是不是跳到老的目錄里了。就是在新的目錄里登錄,然后跳轉到舊的目錄里了

3.你是間的虛擬目錄還是虛擬站點。都換成虛擬站點試一下。

#12


To:jyk(jyk)
太感謝了,確實是調到老目錄里了,我的主頁面是個框架,上面那一幀是根據session里的user判斷菜單的顯示,前面加了相對路徑,對應到老目錄里了。呵呵。多謝提醒,要不真的就糊塗了!再次感謝!

#13


不客氣:)

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com