IIS中如何设置服务器session丢失问题。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IIS中如何设置服务器session丢失问题。相关的知识,希望对你有一定的参考价值。

如何设置服务器session丢失问题。

一个网站登录进去后老师自动退出。我在iis中设置了也不对。我设置的步骤如下。麻烦高手看看是否正确。

主目录---配置----选项----启用会话状态(会话超时:20)我将20改成了60分钟。
然后找到该网站的对应 的“应用程序池”鼠标右击这个程序池的名称----选择属性-----性能-----在空闲此段时间后关闭工作进程(20分钟)我将20也修改为60了。

按照以上的方法设置后还是不行。不知道是不是这样的。我程序是asp的。如果你知道设置步骤。麻烦给出以下具体操作步骤吧。谢谢了。。。。。。
我程序是asp的。谢谢啦。。 给出以下具体设置步骤吧?、、、

参考技术A 解决:
1.修改webconfig中timeout的时效时间
2.建议让网站使用独立的应用程序池
3.iis设置Session超时时间(默认为20分钟)
4.在应用程序池上打开网站对应的应用程序池属性,将web数量改为1 重启iis
5.在主页里面嵌套一个框架页iframe,设置宽度高度为0.在里面的加载页面里的
<head>里面加入<meta http-equiv="refresh" content="1080">这一句,意思是每隔18分钟向服务器发送一次请求。
刚好赶在Session失效之前。这样session就永不失效了
参考技术B 你确定程序没问题?2003有应用程序池 如果超过资源使用 会自动回收资源,然后就丢失SESSION这些了。追问

在本地调试都没问题。都没自动退出的。

追答

你2003一共有几个网站?

追问

一共100多个吧

追答

呵呵 那要增加配置或换服务器了。可能资源限制造成的。

本回答被提问者和网友采纳
参考技术C 建议服务器少用session 加重服务器负担! 参考技术D cookies里面才是最主要的问题追问

如何设置呢? 程序是asp的。

追答

......这是程序员的写的代码

追问

但 。在本地调试没问题。没退出。上传到服务器设置就出现这样的情况了。

跨域时session丢失问题的解决

参考技术A 项目需求需要前后端分离,做一个登录验证码,但尴尬的是node中,因为跨域不能携带sessionId的原因,导致session丢失,node不能获取验证码,没法做验证

经过将近半个小时的折腾最终解决,特此保留

我的后端使用的是node的express框架,在app.js中进行如下设置

```

app.all('*', function (req, res, next)

  res.header('Access-Control-Allow-Origin', 'http://127.0.0.1:5500'); //必须写上自己的域名,不能为*

  res.header('Access-Control-Allow-Headers', 'Content-Type, X-Requested-With');

  res.header('Access-Control-Allow-Methods', 'PUT, POST, GET, DELETE, OPTIONS');

  res.header('Access-Control-Allow-Credentials', 'true');//允许携带cookie

  if (req.method == 'OPTIONS')

    res.send(200);

 

  else

    next();

 

);

```

前端使用的是axios中进行了,如下的设置

```

axios.defaults.withCredentials = true;//设置允许携带cookie,默认不让携带

```

以上是关于IIS中如何设置服务器session丢失问题。的主要内容,如果未能解决你的问题,请参考以下文章

windows7里的IIS里怎么设置session会话超时时间?

对于同一 IIS 服务器 ASP.NET 上的 2 个应用程序,会话丢失太快

如何解决session时间过期

第四节:框架前期准备篇之进程外Session的两种配置方式

如何在IIS中设置,客户端20分钟不操作,自动断开连接

如何设置IIS以验证客户端证书并将其作为http标头传递给后端?