“仅当enableSessionState设置为true时才能使用会话状态”调用受保护文件时出现异常

时间:2012-03-14 13:23:50

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

我已经保护了我的asp.net网站上的目录(使用web.config中的location deny属性)。

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

我不明白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>

谢谢你。

1 个答案:

答案 0 :(得分:0)

这是一个非常古老的问题,但答案是404页面可能被请求绊倒了。您可能需要排除请求被Url Rewriter重写,这样它就不会抛出404错误。

我也听说您获得的异常与页面缓存设置有关。