当前位置:编程学习 > C#/ASP.NET >>

从外网访问程式session总是丢失

原来用ASP写的web程式,在IIS中建立网站,放在默认网站下面.现在因为功能需求,用ASP.NET 写了一支新程序,重新在IIS中建立一个网站,在原有的ASP程式中点击按钮调用,内网访问一切都OK,但是从外网方问刚点开新程式无误,但是点击页面上的button时,跳转页面session总是丢失,取不到。请大家帮帮忙。 --------------------编程问答-------------------- 采用cooike方式传值。 --------------------编程问答-------------------- 1、在WEB.CONFIG文件中修改SESSION状态保存模式,如:
 
C#代码  
 
C# code
 

<sessionState mode='StateServer' stateConnectionString='tcpip=127.0.0.1:42424' sqlConnectionString='data source=127.0.0.1;Trusted_Connection=yes' cookieless='true' timeout='180'/>
<sessionState mode='StateServer' stateConnectionString='tcpip=127.0.0.1:42424' sqlConnectionString='data source=127.0.0.1;Trusted_Connection=yes' cookieless='true' timeout='180'/>




 
2、启动系统服务“ASP.NET状态服务 ”,系统默认是手动启动的  
 
3、如果SESSION中保存的数据类型是自定义的,如结构,请在自定义数据类型处序列化会话状态,即在类或结构申明前加[Serializable]  
 
完成以上3部,状态即可保存,但是在访问页面是浏览器显示的路径中增加了一段字符,如:(S(lto3j0eg25cztmqtxevm5tb4))  
 
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,