从外网访问程式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