【问题标题】:session in IIS always empty (between pages)IIS 中的会话始终为空(页面之间)
【发布时间】:2011-07-31 23:09:19
【问题描述】:

我在 wwwroot 中有一个包含网站所有页面的 floder。

问题是页面之间没有保存session和cookies,虽然可以识别session,但是总是空的!

我必须做什么才能在页面之间启用会话和 cookie?

我尝试将此行添加到 web.config

<authentication mode="Forms">
  <forms   cookieless="AutoDetect" domain="" timeout="10" protection="All" />
</authentication>

然后我把文件夹变成一个应用程序抛出 IIS 管理器工具。

但什么都没有:(

IIS 版本为 7

感谢您的帮助

【问题讨论】:

    标签: asp.net iis


    【解决方案1】:

    您是否检查过 IIS7 中是否启用了会话状态?

    您还需要确保在应用程序的 web.config 中设置了会话状态配置设置。

    这是我的一个例子

    <sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes" cookieless="false" timeout="20" />
    

    你应该看看

    编辑:更新了上面的链接,之前的链接已经失效了。

    【讨论】:

    • 在您知道它有效之前不要接受。它可以是 IIS7 或 web.config 中的 sessionstate 字符串中的任何一个。 ^_^
    • 不幸的是,这些指南对我不起作用,会话状态已经“在 proc”,另外我将
    • 你可以检查几件事,1检查你的浏览器是否接受cookies,我认为默认情况下服务器通过发送cookies来保持会话状态。还要检查您是否没有在页面加载时清除会话状态。 - http://stackoverflow.com/questions/6640350/c-clear-session
    猜你喜欢
    • 2015-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-02
    • 2017-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多