【问题标题】:Unable to create asp.net session on a cookieless web application无法在无 cookie 的 Web 应用程序上创建 asp.net 会话
【发布时间】:2015-10-04 12:20:48
【问题描述】:

我有一个基于 asp.net 4.5 的 cookieless 网络应用程序。

<sessionState mode="InProc" cookieless="true" timeout="10"/>

我通过在请求中发送会话 ID 从重定向访问此应用程序:

GET /WebApp/(S(stbb3233i55s0quqxs40x))/default.aspx HTTP/1.1

由于某种未知原因,我无法创建 asp.net 会话并陷入重定向循环。关于如何克服这种情况的任何想法?

【问题讨论】:

  • 您在 IIS 中是否有任何重定向规则可能会被绊倒,没有通配符允许无 cookie 会话 ID?
  • 您能解释一下重定向是如何完成的吗?
  • 重定向是通过反向代理服务器完成的,这个服务器没有具体的规则,只是INI文件中的重定向。

标签: asp.net session iis url-redirection cookieless


【解决方案1】:

感谢@AdrianWragg,我找到了! 重定向是通过反向代理完成的,但是这个服务器有一个 ISAPI 过滤器,它正在从请求中删除会话 ID,在我删除 ISAPI 过滤器后一切正常。

【讨论】:

    【解决方案2】:

    您能否尝试将 web.config 中的配置更改为:

    <sessionState mode="InProc" cookieless="false" timeout="10"/>
    

    ?

    【讨论】:

    • 技术上可行,但我想 OP 使用他们没有说明的无 cookie 应用程序是有原因的。
    • @AdrianWragg 是对的,这个建议使它起作用,但是我没有无 cookie 的应用程序
    • @DanielV 我试图了解问题是否与其他问题有关,而不是与重定向有关。
    • @Juanito 澄清请求应该在 cmets 中,而不是答案。
    猜你喜欢
    • 1970-01-01
    • 2011-01-19
    • 2014-10-27
    • 2018-03-29
    • 1970-01-01
    • 2012-04-23
    • 1970-01-01
    • 2012-03-11
    • 2022-11-04
    相关资源
    最近更新 更多