【问题标题】:"Session State can be used only when enableSessionState set true" Exception when calling a protected file“只有在 enableSessionState 设置为 true 时才能使用会话状态”调用受保护文件时出现异常
【发布时间】:2012-03-14 13:23:49
【问题描述】:

我在我的 asp.net 网站上保护了一个目录(使用 web.config 中的位置拒绝属性)。

当我尝试调用此目录中的 aspx 页面时,它工作正常(拒绝)。但是如果我尝试调用静态文件(例如:logo.gif),我会得到这个异常“会话状态只能在 enableSessionState 设置为真时使用”。

我不明白 gif 文件和目录保护之间的关系。
有没有人已经解决了这个问题?

更新:我正在使用 cms 系统 (DotNetNuke)。 cms 附带一个 URL 重写模块 (iFinity URL Master)。

<!-- Forms or Windows authentication -->
<authentication mode="Forms">
<forms name=".DOTNETNUKE" protection="All" timeout="60" cookieless="UseCookies" />
</authentication>
<!-- ... -->
<location path="Install">
<system.web>
  <authorization>
    <deny users="*" />
  </authorization>
</system.web>
</location>

谢谢。

【问题讨论】:

  • 发布更多代码。我不能得到这个错误。你使用什么样的身份验证?您使用什么版本的 .net?
  • 我已经编辑了我的问题,希望对您有所帮助。我正在使用 .net 4。

标签: asp.net exception location dotnetnuke session-state


【解决方案1】:

这是一个非常古老的问题,但答案是 404 页面可能被请求绊倒了。您可能需要排除请求被 Url Rewriter 重写,以免引发 404 错误。

我还听说您遇到的异常与页面缓存设置有关。

【讨论】:

    猜你喜欢
    • 2012-10-27
    • 2012-12-29
    • 1970-01-01
    • 1970-01-01
    • 2021-05-13
    • 2013-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多