2012-03-14 38 views
1

我已经保护了我的asp.net网站上的一个目录(在web.config中使用位置拒绝属性)。“会话状态只能在enableSessionState设置为true时使用”调用受保护文件时出现异常

它工作正常,当我尝试调用此目录中的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> 

谢谢你。

+0

发表更多代码。我无法得到这个错误。你使用什么样的认证?你使用什么版本的.net? – 2012-03-14 14:04:01

+0

我编辑了我的问题,希望它有帮助。我正在使用.net 4。 – 2012-03-14 14:16:08

回答

0

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

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

相关问题